Как читать аналоговые контакты со второго Arduino

У меня закончились аналоговые контакты на Arduino Uno, и у меня нет времени заказывать новые детали. Я слышал, что вы можете подключить два Arduino, и у меня будет доступ к другому UNO. Если бы я это сделал, смог бы я прочитать аналоговые контакты второго Uno на первом?

Я планирую управлять семью сервоприводами с помощью отдельных потенциометров.

, 👍1

Обсуждение

Почему бы не купить АЦП I2C или SPI, например MCP3208? Требуется цифровой SPI на вашем Arduino Uno, но он дает вам еще 8 аналоговых входов. Вы также можете купить два MCP3208, подключить их к одной шине SPI, чтобы получить 16 новых аналоговых входов. Связь между Arduino более сложна и стоит дороже. Для I2C у вас есть MCP3428., @Maximilian Gerhardt

Расскажите, пожалуйста, что вы подключили к аналоговым контактам. Возможно, мы сможем найти способ изменить это. Вам нужно 7 потенциометров? Например, можно использовать один аналоговый вход для семи потенциометров без дополнительного оборудования. Для этого требуется 14 цифровых контактов, чтобы иметь возможность запитывать каждый потенциометр отдельно., @Jot


1 ответ


1

Да, это возможно, вы даже можете использовать столько Arduino, сколько захотите, и отправлять информацию на один «главный» Arduino для обработки данных.

Что вам нужно, так это способ общения между ними. В зависимости от расстояния, скорости и надежности вы можете выбрать последовательный порт, I2C, SPI или более «экзотические» решения, такие как CAN (шина), RS485 или даже беспроводные методы (с модулями nRF).

У некоторых есть простой протокол, а для других вам, возможно, придется составить его самостоятельно.

Также подумайте об обработке: вы хотите выполнить обработку на основном устройстве или обработать как можно больше на «ведомом» Arduino и отправить его на основное устройство.

(Кстати, я говорю о Master/Slave), это не официальные термины, а просто примеры. Например, с помощью CAN вы можете отправить сообщение с любого Arduino на любой другой. С помощью последовательного порта вы можете отправлять данные с одного Arduino на другой.

Если у вас 2 Arduino, возможно, проще всего использовать последовательный порт.

,

Сериал лучший. Другие протоколы, такие как I2C, сложны для отправки и получения, требуют понимания протоколов I2C и т. д., @iudeen