Как превратить цифровой вывод в аналоговый вывод?

Я использую матрицу ИК-датчиков 10, и они используют аналоговые контакты. Я использую моторный щит для Uno. Поэтому я не могу использовать Мега. У меня есть только пять аналоговых контактов, мне нужно 8. Как я могу это сделать?

, 👍0

Обсуждение

Мега может взять щиты, сделанные для Uno., @Edgar Bonet

у вас есть 6 выводов аналогового входа A0, A1, A2, A3, A4, A5. некоторые клоны Uno с SMD ATmega328P имеют доступ к A6, A7 (возможно, Robotdyn), @Juraj

какие датчики вы используете? ... как подключены датчики?, @jsotola

Возможно, вы захотите использовать аналоговый мультиплексор., @the busybee

Используйте микросхему АЦП, подключенную к I2C или SPI., @Majenko


1 ответ


1

Вы можете использовать внешний A/D преобразователь, для Arduino существует множество вариантов во многих ценовых диапазонах. Проверьте свой любимый онлайн-источник. Для этого потребуются два из ваших существующих аналоговых контактов для интерфейса I2C, но вы получите гораздо больше в зависимости от вашего выбора. Если вы решите использовать SPI, для этого потребуется 4 контакта.

,