Как организовать считывание с 20 фоторезисторов?

wenom86
Offline
Зарегистрирован: 04.11.2012

Здравствуйте. Есть необходимость считывать показания освещенности с 20 фоторезисторов. Подключение выполняется к ардуино Мега 2560. Считывать не обязательно со всех одновременно, а можно растянуть по времени, допустим на 3-5 секунд. Можно-ли сделать так?: каждый фоторезистор подключен через свой управляющий транзистор, при подаче команды с цифрового пина происходит подключение фоторезистора к аналоговому пину, через 50-100мс считываются показания, записывается в свою переменную, отключается транзистор и операция повторяется для следующего фоторезистора. Код не прошу, мне-бы с алгоритмом определиться.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

так вы алгоритм написали. Создайте массив из 20 элементов и по очереди считывайте датчики и ложите в нужную ячейку. Класс и millis() и цифровой автомат. Все просто.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

А чего бы не заюзать 3 аналоговых мультиплексора CD4051? Получите 24 входа.

nik182
Offline
Зарегистрирован: 04.05.2015

Можно вообще без транзисторов.  4 резистора на землю от 4 аналоговых входов. К каждому аналоговому входу от пяти ног процессора через диоды по фоторезистору - итого 20. Подаем на одну ногу единицу, остальные програмируем на вход. Считываем 4 аналоговых порта. Потом на вторую единицу остальные на вход . И так далее. Даже нана справится и занято будет только 9 ног - четыре аналоговых, 5 цифровых.    

wenom86
Offline
Зарегистрирован: 04.11.2012

а что такое цифровой автомат

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

wenom86 пишет:

а что такое цифровой автомат

http://robocraft.ru/blog/3128.html