Вот не знаю, куда писать, напишу сюда...
Проблемы всего 2: первая - я новичок; вторая - пляшущие показания с аналогового входа (любого) Freeduino Through-Hole c ATMega 328-P PU
Я подключаю фоторезистор на +3.3, загружаю в контроллер код из примера Examples/Analog/AnalogInOutSerial и на выходе в мониторе порта получаю примерно такое:
sensor = 704 output = 175
sensor = 700 output = 174
sensor = 703 output = 175
sensor = 702 output = 174
sensor = 700 output = 174
sensor = 703 output = 175
sensor = 699 output = 174
sensor = 701 output = 174
Затемняю фоторезистор и показания становятся такими:
sensor = 381 output = 94
sensor = 1023 output = 255
sensor = 0 output = 0
sensor = 0 output = 0
sensor = 573 output = 142
sensor = 1008 output = 251
sensor = 0 output = 0
sensor = 230 output = 57
sensor = 1023 output = 255
sensor = 0 output = 0
sensor = 0 output = 0
sensor = 375 output = 93
sensor = 1023 output = 255
sensor = 0 output = 0
sensor = 0 output = 0
При подаче +3.3 и +5 напрямую на вход - показания, соответственно, 704-698 и 1023... Питание от USB. Пробовал с разных машин - результат одинаковый
Принципиальная схемка сего девайса
Кто-нить, объясните, в чем может быть загвоздка?
Аналоговый вход Arduino
- Реклама
Re: Аналоговый вход Arduino
подтяжечку скорее всего надо сделать (можно программно попробовать для начала через digitalWrite (sensor, HIGH) но я лично предпочитаю подтяжку к земле внешним резистриком в таком случае - мне просто так логичнее кажется )
поставьте скорость порта повыше (в serial.begin(X) вместо Х=9600 поставьте 115200 например) и время опроса поменьше - если показания плавно плавают от нуля до максимума то это отсутствие подтяжки на 99% - сам недавно накололся на это
поставьте скорость порта повыше (в serial.begin(X) вместо Х=9600 поставьте 115200 например) и время опроса поменьше - если показания плавно плавают от нуля до максимума то это отсутствие подтяжки на 99% - сам недавно накололся на это
Re: Аналоговый вход Arduino
Спасибо, попробую!
