Arduino termometras

   Jau ilgą laiką norėjau Arduino pagalba pasidaryti paprasčiausią termometrą, nes žiemą kambaryje nėra labai šilta, bet kiek tos šilumos – neaišku.

   Pasinaudojau visagaliu Google ir pradėjau ieškoti tinkamų komponentų, kurių nėra daug. Reikia tik Arduino valdiklio, na aš turiu Duemilanove. Dar reikia laidų jungimui, bei vieno svarbaus komponento – temperatūros daviklio LM335, pas mane LM335Z, kuris kainavo 3,5 lito.

   Daviklį galima nusipirkti www.lemona.lt, www.evita.lt ar pasidairyti www.rcl.lt.

   Vos nepamiršau, dar reikės 2kO varžos, 10 vienetų kainuoja nuo 0,5 iki 1 lito, cia žiūrint kur ir kaip pirksi.

   Visus komponentus sujungiame pagal duotą schemą:

     Arduino 5V –> prie varžos–> vidurinė daviklio koja

     Arduino GND –> nuo kairės pusės trečia daviklio koja

     Arduino Analog Input 0 –> vidurinė daviklio koja

arduino-lm335-temperaturos-sensorius

O šį kodą užkraunu į Arduino:

 

int lm335 = 0;
void setup (){
	Serial.begin (9600);
	}
	
void loop(){
	double val = analogRead (lm335);
	double voltage = val * 5.0 / 1024;
	int temp = voltage * 100 - 273.15;
	Serial.println (temp);
	delay (100);
	}

 

Gaunamas rezultatas, kurį galima pamatyti per Serial Monitor:

arduino-lm335-temperaturos-sensorius-serial-monitor

Štai tiek šiam kartui, jei rasiu laiko parašysiu dar kokį bandymą. Jungimo schema daryta su Fritzing programėle.

Autorius: knyslius

8 komentarai

    dui roswell Ga

    It's remarkable designed for me to have a web page, which is good in favor of my know-how. thanks admin

    Luxury Ski Chalet France

    Hurrah! In the end I got a web site from where I know how to truly take helpful information regarding my study and knowledge.

    Simas

    O šitų temperatūros daviklių nereikia kalibruoti? jei reikia, tai kaip tai atliekama?

    Simas

    Ai, ir dar norėjau paklausti kodėl

    int temp = voltage * 100 - 273.15

    temperatūrai pasirinktas int tipas, jei skaičiavimo operacijoje naudojamas float? Ar čia tiesiog paprastumo dėlei?

    gdrs

    1. kalibruoti nereikia – jie jau sukalibruoti

    2. matyt suklysta, bet atlikus skaiciavimus temp automatiskai tampa float tipo

    gdrs

    dėl kalibravimo – jeigu nereikia didelio tikslumo, namų sąlygom aš kalibravausi termo porą: vandens virimo temperatūra – 100 laipsnių – kiši į verdantį arbatinuką ir matuoji varžą, paskui iš šaldiklio išimi ledą, meti jį į vandens stiklinę, kai baigia tirpti – ledo tirpimo temperatūra 0 laipsnių – matuoji varžą. Tikslumas – +/- pora laipsnių gaunasi

    boxcar

    Why viewers still use to read news papers when in this technological world everything is presented on web?

    Erica

    Thanks for sharing yoսr thoughts ɑbout arduino. Regaгds

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

*
*

Time limit is exhausted. Please reload CAPTCHA.