Подключение аналог. датчика к ардуино UNO

imv14
Offline
Зарегистрирован: 02.04.2014

Добрый день. Подскажите пожалуйста правильно ли я делаю при подключение аналог. датчика температуры TMP36 к ардуино UNO. В порт при температуре 25 градусов выводит 150АЦП, маловота если учитывать что значения должны меняться от 0 до 1023. Хочу спросить может что-то не то с опорным напряжением? Вот весь код.

int analogPin = 0;     // номер порта к которому подключен потенциометр
int val = 0; 


...
val = analogRead(analogPin);     // считываем значение
....
Вывожу в порт

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

Тут, скорее, надо брать тестер и смотреть - что выходит из датчика. А подключаете-то в соответствии со схемой?

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

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  градуса)

imv14
Offline
Зарегистрирован: 02.04.2014

Подключаю по даташиту. 5в,земля и ногу на аналоговый вход, без дополнительных рехисторов. Получается, что все правильно? Спасибо, за ответы.