Как использовать более 64 аналоговых вывводов в arduino

Привет дорогие Мне нужна помощь, которую я прошу в программировании. Я хочу использовать более 64 аналоговых выводов для фоторезистора ldr за одно чтение. Потому что я не могу использовать цифровой вывод 0-1. Любые методы, которые я могу использовать ,,,, И как??

, 👍0

Обсуждение

что ты пытаешься сделать? .... - Потому что я не могу использовать цифровой вывод 0-1.... почему ты так говоришь? ... как это даст вам 64 аналоговых входа?, @jsotola

Какой Ардуино? Я не знаю ни одного, у которого было бы 64 аналоговых входа. Я согласен с jstotola. Чего вы пытаетесь достичь? Это звучит как [проблема XY](https://xyproblem.info/)., @Nick Gammon


2 ответа


1

У вас есть 2 способа сделать это:

  • Можно использовать мультиплексорные микросхемы, которые способны передавать аналоговые сигналы. Затем вы можете подключить мультиплексоры к аналоговому входу, а входы мультиплексоров-к LDRs. Каждый мультиплексор управляется несколькими цифровыми контактами (в зависимости от конкретных микросхем; может быть, хорошо найти один с последовательным интерфейсом, например I2C) и соединяет аналоговый вход с одним из LDRS. Какой именно, зависит от управляющих входов.

  • Вы можете использовать внешние АЦП (аналого - цифровые преобразователи, как в Arduino). Они обычно управляются через последовательный интерфейс (например, I2C) и дают вам сразу несколько аналоговых входов. Например, эта плата от adafruit, которая дает вам 16 аналоговых входов и управляется только по 2 линиям (I2C, A4 и A5 на Arduino Uno/Nano). Это, вероятно, более простой способ, хотя и за более высокую стоимость. Если вы хотите быть дешевле связанной платы, вы можете использовать пустые микросхемы АЦП вместо прорывной платы.

,

Спасибо, дорогой, вы можете помочь мне больше, какой из них лучший и простой, и если у вас есть пример для этого., @Moosa Alismaili

Besr и проще всего, вероятно, использовать плату АЦП от adafruit. Готовы ли вы вложить столько денег?, @chrisl


1

Я только что собрал плату, которая позволяет Arduino получать доступ к 192 аналоговым входам — разумеется, по одному. Возможно больше. Он использует микросхемы аналогового мультиплексора 4067 16 x 1. Один 8-битный порт управляет им. Нужна схема?

,

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, [измените], чтобы добавить дополнительные сведения, такие как цитаты или документация, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти [в справочном центре](/help/how-to-answer)., @Community

Моя [страница о мультиплексорах](http://www.gammon.com.au/forum/?id=11976) содержит некоторые подробности об этом подходе., @Nick Gammon