Страница 1 из 1

Аналоговый вход Arduino

Добавлено: Вт янв 25, 2011 12:50:06
Barseg
Вот не знаю, куда писать, напишу сюда...
Проблемы всего 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. Пробовал с разных машин - результат одинаковый
Принципиальная схемка сего девайса
freeduino_ThroughHole_scheme.gif
(25.17 КБ) 567 скачиваний
Кто-нить, объясните, в чем может быть загвоздка?

Re: Аналоговый вход Arduino

Добавлено: Вт янв 25, 2011 14:04:13
rukez
подтяжечку скорее всего надо сделать (можно программно попробовать для начала через digitalWrite (sensor, HIGH) но я лично предпочитаю подтяжку к земле внешним резистриком в таком случае - мне просто так логичнее кажется )
поставьте скорость порта повыше (в serial.begin(X) вместо Х=9600 поставьте 115200 например) и время опроса поменьше - если показания плавно плавают от нуля до максимума то это отсутствие подтяжки на 99% - сам недавно накололся на это :)

Re: Аналоговый вход Arduino

Добавлено: Вт янв 25, 2011 17:46:18
Barseg
Спасибо, попробую!