Как превратить цифровой вывод в аналоговый вывод?
Я использую матрицу ИК-датчиков 10, и они используют аналоговые контакты. Я использую моторный щит для Uno. Поэтому я не могу использовать Мега. У меня есть только пять аналоговых контактов, мне нужно 8. Как я могу это сделать?
@Sawban118, 👍0
Обсуждение1 ответ
▲ 1
Вы можете использовать внешний A/D преобразователь, для Arduino существует множество вариантов во многих ценовых диапазонах. Проверьте свой любимый онлайн-источник. Для этого потребуются два из ваших существующих аналоговых контактов для интерфейса I2C, но вы получите гораздо больше в зависимости от вашего выбора. Если вы решите использовать SPI, для этого потребуется 4 контакта.
,
@Gil
Смотрите также:
- Как отправлять данные через I2C без проводной библиотеки?
- Проблема с увеличением ШИМ с течением времени
- Регистр ADCH Arduino Uno завис на значении 255 при чтении из ISR
- Как прочитать значение АЦП без общего заземления? (Возможно или нет!)
- Чтение постоянного напряжения батареи и использование полученного значения в формуле датчика
- Умеренно точный осциллограф на Arduino Uno R3
- Управление коэффициентом усиления операционных усилителей с помощью arduino
- Соединение АЦП при создании миди-контроллера (множество потенциометров)
Мега может взять щиты, сделанные для Uno., @Edgar Bonet
у вас есть 6 выводов аналогового входа A0, A1, A2, A3, A4, A5. некоторые клоны Uno с SMD ATmega328P имеют доступ к A6, A7 (возможно, Robotdyn), @Juraj
какие датчики вы используете? ... как подключены датчики?, @jsotola
Возможно, вы захотите использовать аналоговый мультиплексор., @the busybee
Используйте микросхему АЦП, подключенную к I2C или SPI., @Majenko