Как читать аналоговые контакты со второго Arduino
У меня закончились аналоговые контакты на Arduino Uno, и у меня нет времени заказывать новые детали. Я слышал, что вы можете подключить два Arduino, и у меня будет доступ к другому UNO. Если бы я это сделал, смог бы я прочитать аналоговые контакты второго Uno на первом?
Я планирую управлять семью сервоприводами с помощью отдельных потенциометров.
@, 👍1
Обсуждение1 ответ
Да, это возможно, вы даже можете использовать столько Arduino, сколько захотите, и отправлять информацию на один «главный» Arduino для обработки данных.
Что вам нужно, так это способ общения между ними. В зависимости от расстояния, скорости и надежности вы можете выбрать последовательный порт, I2C, SPI или более «экзотические» решения, такие как CAN (шина), RS485 или даже беспроводные методы (с модулями nRF).
У некоторых есть простой протокол, а для других вам, возможно, придется составить его самостоятельно.
Также подумайте об обработке: вы хотите выполнить обработку на основном устройстве или обработать как можно больше на «ведомом» Arduino и отправить его на основное устройство.
(Кстати, я говорю о Master/Slave), это не официальные термины, а просто примеры. Например, с помощью CAN вы можете отправить сообщение с любого Arduino на любой другой. С помощью последовательного порта вы можете отправлять данные с одного Arduino на другой.
Если у вас 2 Arduino, возможно, проще всего использовать последовательный порт.
Сериал лучший. Другие протоколы, такие как I2C, сложны для отправки и получения, требуют понимания протоколов I2C и т. д., @iudeen
- Отправка значения с одного Arduino на другой
- Использование аналогового входа для чтения кнопки
- Как работать с аналоговыми контактами в цикле?
- Arduino непрерывно считывает значение АЦП с помощью прерывания
- Распиновка аналога Arduino Pro Micro
- analogRead всегда 1023 на Arduino Due
- Чтение частоты ввода в цифровых выводах
- ошибка: 'analogRead' was not declared in this scope
Почему бы не купить АЦП I2C или SPI, например MCP3208? Требуется цифровой SPI на вашем Arduino Uno, но он дает вам еще 8 аналоговых входов. Вы также можете купить два MCP3208, подключить их к одной шине SPI, чтобы получить 16 новых аналоговых входов. Связь между Arduino более сложна и стоит дороже. Для I2C у вас есть MCP3428., @Maximilian Gerhardt
Расскажите, пожалуйста, что вы подключили к аналоговым контактам. Возможно, мы сможем найти способ изменить это. Вам нужно 7 потенциометров? Например, можно использовать один аналоговый вход для семи потенциометров без дополнительного оборудования. Для этого требуется 14 цифровых контактов, чтобы иметь возможность запитывать каждый потенциометр отдельно., @Jot