Как использовать более 64 аналоговых вывводов в arduino
Привет дорогие Мне нужна помощь, которую я прошу в программировании. Я хочу использовать более 64 аналоговых выводов для фоторезистора ldr за одно чтение. Потому что я не могу использовать цифровой вывод 0-1. Любые методы, которые я могу использовать ,,,, И как??
@Moosa Alismaili, 👍0
Обсуждение2 ответа
У вас есть 2 способа сделать это:
Можно использовать мультиплексорные микросхемы, которые способны передавать аналоговые сигналы. Затем вы можете подключить мультиплексоры к аналоговому входу, а входы мультиплексоров-к LDRs. Каждый мультиплексор управляется несколькими цифровыми контактами (в зависимости от конкретных микросхем; может быть, хорошо найти один с последовательным интерфейсом, например I2C) и соединяет аналоговый вход с одним из LDRS. Какой именно, зависит от управляющих входов.
Вы можете использовать внешние АЦП (аналого - цифровые преобразователи, как в Arduino). Они обычно управляются через последовательный интерфейс (например, I2C) и дают вам сразу несколько аналоговых входов. Например, эта плата от adafruit, которая дает вам 16 аналоговых входов и управляется только по 2 линиям (I2C, A4 и A5 на Arduino Uno/Nano). Это, вероятно, более простой способ, хотя и за более высокую стоимость. Если вы хотите быть дешевле связанной платы, вы можете использовать пустые микросхемы АЦП вместо прорывной платы.
Спасибо, дорогой, вы можете помочь мне больше, какой из них лучший и простой, и если у вас есть пример для этого., @Moosa Alismaili
Besr и проще всего, вероятно, использовать плату АЦП от adafruit. Готовы ли вы вложить столько денег?, @chrisl
Я только что собрал плату, которая позволяет Arduino получать доступ к 192 аналоговым входам — разумеется, по одному. Возможно больше. Он использует микросхемы аналогового мультиплексора 4067 16 x 1. Один 8-битный порт управляет им. Нужна схема?
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, [измените], чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти [в справочном центре](/help/how-to-answer)., @Community
Моя [страница о мультиплексорах](http://www.gammon.com.au/forum/?id=11976) содержит некоторые подробности об этом подходе., @Nick Gammon
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
что ты пытаешься сделать? .... - Потому что я не могу использовать цифровой вывод 0-1.... почему ты так говоришь? ... как это даст вам 64 аналоговых входа?, @jsotola
Какой Ардуино? Я не знаю ни одного, у которого было бы 64 аналоговых входа. Я согласен с jstotola. Чего вы пытаетесь достичь? Это звучит как [проблема XY](https://xyproblem.info/)., @Nick Gammon