این ماژول از ترمیستور NTC و تراشه LM393 استفاده می کند.
ماژول دارای یک پتانسیومتر برای تنظیم دمای تغییر وضعیت پین خروجی دیجیتال می باشد.
این ماژول دما را نشان نمیدهد ولی با کمک خروجی آنالوگ آن می توانید تغییرات دما را با کمک میکرو کنترولر مشاهده کرده و حتی دما را محاسبه کنید.
تا اینجا دیدیم که این ماژول چی هست. حالا قصد داریم تا ماژول را به میکرو کنترولر آروینو متصل کنیم.
مانند شکل زیر مثبت و زمین را به 5 ولت و زمین متصل کنید. خروجی دیجیتال ماژول را به پین D2 و آنالوگ را به A0 وصل می کنیم
برنامه نمونه را بارگزاری کنید و اجرا نمایید. این برنامه بر روی پنجره سریال نشان می دهد که وضعیت خروجی دیجیتال ماژول چگونه است و همچنین مقدار خروجی انالوگ چقدر است.
از این برنامه می توانید برای ماژولهای دیگری که مشابه ماژول سنسور دمای دیجیتال هستند نیز استفاده کنید.
همچنین با کمک یک دماسنج می توان دما را به ازای هر مقدار آنالوگ تعیین کرد و آنها را وارد برنامه کنید تا برنامه مقدار دما را نیز نشان دهد
int digitalPin = 2; // Pino da interface digital do sensor
int analogPin = A0; // Pino da interface analógica do sensor
int digitalVal; // Variável que armazena a leitura digital
int analogVal; // Variável que armazena a leitura analógica
void setup () {
pinMode (digitalPin, INPUT); // Inicialização do Sensor (Digital)
pinMode(analogPin, INPUT); // Inicialização do Sensor (Analógico)
Serial.begin(9600);
}
void loop () {
digitalVal = digitalRead(digitalPin); // Leitura do sinal digital do sensor
// Caso o valor defino seja alcançado
if (digitalVal == HIGH) {
Serial.println("Temp detected"); //
}
analogVal = analogRead(analogPin); //
Serial.println(analogVal); //
delay(100); // Aguarda 100ms
}