Как работает цифровой датчик температуры?

Chad
Offline
Зарегистрирован: 15.09.2016

Всем привет!

Собрался сделать систему в стиле "Умный дом". В связи с этим вопрос: как правильно работать с следующим цифровым датчиком температуры: 

https://ru.aliexpress.com/item/Digital-Temperature-Sensor-Module-Thermal-Sensor-Module-Thermistor-for-Arduino/32294980972.html?spm=2114.30010708.3.199.u4A8Q6&ws_ab_test=searchweb201556_7,searchweb201602_3_10017_10034_10021_507_10022_10020_10009_10008_10018_10019,searchweb201603_2&btsid=aed9192a-66d4-479b-a474-351502ec1b51&aff_platform=aaf&sk=eub6yrrBy%3A&cpt=1472818081918&af=59957&cv=2433319&cn=1ocvlpd8duzr1m5pj70wnp4gpnevkf69&dp=v5_1ocvlpd8duzr1m5pj70wnp4gpnevkf69&afref=&aff_trace_key=ec2741cca31343cfaef27a5c17b16bbf-1472818081918-09215-eub6yrrBy

 Насколько я понял: датчик соединяется с реле и при "1" реле открывается, при "0" - запирается, но как реализовать это в скетче? (думаю через процедуру if, но как отразить значение температуры и возможно ли его вообще отразить?)

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Это фактически аналоговый датчик - там обычный терморезитор и компаратор. Потенциометром выставляется порог срабатывания. При срабатывании на ножке DO должен появится высокий уровень. С такого датчика нельзя считать температруру, это тупо выключатель  - вкл/выкл при определённой температуре.

Полноценный цифровой датчик, который выдаёт показания температуры - это DS18B20. В скетче с него можно считать температуру.

Chad пишет:

Насколько я понял: датчик соединяется с реле и при "1" реле открывается, при "0" - запирается

Это зависит от того, каким уровнем включается реле - низким или высоким. Бывают разные. 

Chad пишет:
но как реализовать это в скетче? (думаю через процедуру if, но как отразить значение температуры и возможно ли его вообще отразить?)

Зачем это реализовывать в скетче, если Вы собрались подсоединять реле напрямую? Значение температуры никак не отразить, тот датчик не выдаёт температуру. Вам нужен другой - DS18B20, с библиотекой к нему идут примеры.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Chad пишет:

как реализовать это в скетче? (думаю через процедуру if, 

Прочитайте вот это прежде чем браться за реализацию чего-либо через процедура if. Пока Вы не прочитаете это от корки до корки. Вы ничего не реализуете - ни через процедуру if, ни через функцию const, только время и нервы потратите.

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

А кто не читал, тем сразу вешацо? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

ToRcH2565 пишет:

А кто не читал, тем сразу вешацо? 

Ну, можно не сразу. Можно сначала через процедуру if чего-нибудь замутить

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

ЕвгенийП пишет:

ToRcH2565 пишет:

А кто не читал, тем сразу вешацо? 

Ну, можно не сразу. Можно сначала через процедуру if чего-нибудь замутить

а вот возьму и замучу....

 

Procedure IF(b:boolean; var return:boolean);
Begin
  return:=b;
end;

=) ладно шутка, но необязательно читать книги(по крайней мере подобные приведенной) чтобы прекрасно понимать разницу =) все когдато с чего то начинали =)