Подключение аналог. датчика к ардуино UNO
- Войдите на сайт для отправки комментариев
Пнд, 07/04/2014 - 15:26
Добрый день. Подскажите пожалуйста правильно ли я делаю при подключение аналог. датчика температуры TMP36 к ардуино UNO. В порт при температуре 25 градусов выводит 150АЦП, маловота если учитывать что значения должны меняться от 0 до 1023. Хочу спросить может что-то не то с опорным напряжением? Вот весь код.
int analogPin = 0; // номер порта к которому подключен потенциометр int val = 0; ... val = analogRead(analogPin); // считываем значение .... Вывожу в порт
Тут, скорее, надо брать тестер и смотреть - что выходит из датчика. А подключаете-то в соответствии со схемой?
Table 4. TMP3x Output Characteristics
Sensor Offset Voltage (V) Output Voltage Scaling (mV/°C) Output Voltage at 25°C (mV)
TMP35 0 10 250
TMP36 0.5 10 750
TMP37 0 20 500
TMP36.... 25 градусов.... 750 милливольт.....
0.75 / ( 5 / 1023 )=153.45 Всё сходится.....
У вас 150 * ( 5 / 1023 ) = 0.733 Вольт
733 - 500 = 233 милливольт ( 23.3 градуса)
Подключаю по даташиту. 5в,земля и ногу на аналоговый вход, без дополнительных рехисторов. Получается, что все правильно? Спасибо, за ответы.