Проблема с работой с датчиком TMP36

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Моделирую схему в Tinkercad дабы ненароком не сжечь какой либо элемент.

Проблема появилась, когда потребовалось выводить на ЖК экран данные с TMP39. Суть в том, что значение выводится 11.00 и не изменяется при изменении температуры на датчике.

 

Код:

  void loop(){

  lcd.setCursor(0, 0);

  lcd.print(digitalRead(11));

}
 
Кто может, подскажите в чем может быть проблема.
sadman41
Offline
Зарегистрирован: 19.10.2016

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

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

1 - проблему пытаюсь решить уже 2 дня (не весь день думал, но думал)

2 - в коде много элементов не касающихся темы, таких как создание символов для экрана и т.д.

3 - Модель датчика указана не единожды - TMP36

4 - Я никого не заставляю решать мои проблемы. Было сказано "Кто может, подскажите в чем может быть проблема"

sadman41
Offline
Зарегистрирован: 19.10.2016

3) TMP39 - это чего, жидорептилоиды подкинули?

4) По проблеме вашей я подсказал. Не знаю, как за 2 дня можно не заметить неправильный способ чтения датчика.

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

1. Датчик аналоговый.
2. Вы печатаете "цифровое" значение одиннадцатого пина.

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

При подключении на аналоговые пины проблема не изчезает. Значение так же не изменяется при смене температуры.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

simetria пишет:

При подключении на аналоговые пины проблема не изчезает. Значение так же не изменяется при смене температуры.

Вопрос: как, по вашему, надо читать значение с аналогового датчика? Вариантов ответа - два: 

1. digitalRead;

2. analogRead.

Ы?

sadman41
Offline
Зарегистрирован: 19.10.2016

Вангую analogRead(11).

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

sadman41 пишет:

Вангую analogRead(11).

Это будет следующим вопросом, погоди :)))

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

От всегда так на русских форумах!

Ведь что DIYMan, что sadman41, оба ведь знаете секретный цыкл

void Vyvesti_na_LSD_Temperaturu_s_toli_TPM36_toli_TMP39_s_Х3_kakogo_pina(void);

Вот знают, сами пользуют, а новичку подсказать - это нет, только бы потроллить :(

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

человек, ссука, 2 дня не может в яндексе вбить TPM36, ну что-же это за народ такой?

ссылка на код, как обычно 200р.