Kuidas Arduino abil digitaalset termomeetrit teha?

Digitaalne termomeeter mõõdab inimese keha kehatemperatuuri ja kuvab selle ekraanil. Turul saada olevad digitaalsed termomeetrid on natuke kallid. Seega, kui meil on kodus vajalikke komponente, saame kodus valmistada odava digitaalse termomeetri sama efektiivsusega kui turul saadaval olev termomeeter.



Digitaalne termomeeter

Kuidas kasutada kehatemperatuuri mõõtmiseks temperatuuriandurit?

Me teame, et hakkame mõõtma Arduino abil inimese kehatemperatuuri. Alustagem siis projekti alustamiseks täiendava teabe kogumist.



1. samm: komponendid

Kui soovite vältida ebamugavusi mis tahes projekti keskel, on parim viis koostada täielik loetelu kõikidest komponentidest, mida kavatseme kasutada. Teine samm, enne vooluringi alustamist, on kõigi nende komponentide lühike uurimine. Allpool on toodud loetelu kõigist komponentidest, mida me selles projektis vajame.



  • LM 35 (temperatuuriandur)
  • Leivaplaat
  • 220 oomi takisti
  • Mees / naine hüppaja juhtmed

2. samm: komponentide uurimine

Kuna oleme juba koostanud komponentide loendi, liigume sammu edasi ja tutvume iga komponendi töö lühikese uurimisega.



Arduino Nano on mikrokontrolleri plaat. Selle peal olev mikrokontroller on ATmega328P. See nõuab a C kood tegutsema. Selles koodis ütleme kontrollerile, kuidas ja milliseid toiminguid teha.

Arduino Nano

LM35 on temperatuuriandur. Selle kuju on nagu transistor. See tekitab väljundpinge, mis on otseselt proportsionaalne temperatuuriga. Väljundpinge abil saab temperatuuri öelda Celsiuse järgi. See on parem kui termistorid, kuna see on temperatuuri suhtes tundlikum ja annab täpsed näidud. Selle vahemik on vahemikus -55 kuni 150 kraadi.



3. samm: vooluringi tegemine

Pange nüüd kõik komponendid kokku, et teha vooluring.

  1. Sisestage Arduino Nano plaat leivaplaati.
  2. Võtke andur LM35 ja ühendage selle jalad läbi mees- ja naissoost hüppajajuhtmete Arduinoga. Ühendage Vcc ja maandatud tihvt Arduino Nano plaadi 5V ja maandusega ning ühendage OUT-tihvt Arduino A5-ga. Parem on ühendada ww0-oomi takisti LM35 temperatuurianduri Vcc tihvtiga.

    LM35 (Pildi viisakus: Instructables)

4. samm: Arduinoga alustamine

Kui te pole Arduino IDE-ga juba tuttav. Ärge muretsege, sest Arduino IDE seadistamiseks ja kasutamiseks on toodud samm-sammuline protseduur:

  1. Laadige alla Arduino IDE uusim versioon saidilt Arduino .
  2. Ühendage oma Arduino nanoplaat sülearvutiga ja avage juhtpaneel.
  3. Kliki Riistvara ja heli ja seejärel klõpsake nuppu Seadmed ja printerid . Siit leiate porti, millega teie Arduino Nano plaat on ühendatud. Minu sülearvutil on see COM14, kuid teie sülearvutil võib see olla erinev.

    Sadama leidmine

  4. Klõpsake tööriistamenüül ja määrake tahvlile Arduino Nano.

    Laua määramine

  5. Valige samas menüüs Tööriist protsessor kui ATmega328P (vana alglaadur).

    Protsessori seadistamine

  6. Nüüd määrake samas menüüs Tööriist port, mida olete juba jälginud seadmetes ja printerites.

    Pordi seadistamine

  7. Laadige alla lisatud kood ja kopeerige see oma IDE-le. Arduino Nano pardal oleva koodi kirjutamiseks klõpsake nuppu Üleslaadimine.

    Laadi üles

Klõpsake nuppu siin koodi allalaadimiseks.

5. samm: kood.

Kood on väga lihtne. Allpool on seda lühidalt selgitatud:

1. Analoogsisendi saamiseks kasutatav Arduino nööp lähtestatakse alguses. Siin initsialiseeritakse ka muutujad, mida hiljem erinevate väärtuste salvestamiseks kasutatakse.

const int sensor = A5; // Analoognõela A5 määramine muutuva 'anduri' ujuktempile; // muutuv temperatuuri säilitamiseks Celsiuse kraadides ujukitempf; // muutuv temperatuuri säilitamiseks feraniidist ujuki vout; // ajutine muutuja anduri lugemise hoidmiseks

2. kehtetu seadistamine () on funktsioon, milles lähtestame Arduino tihvtid kasutamiseks sisendina või väljundina. Selles funktsioonis on seatud ka ülekandekiirus. Baudi kiirus on mikrokontrolleri plaadi ja sellega ühendatud andurite sidekiirus.

void setup () {pinMode (sensor, INPUT); // Anduri tihvti konfigureerimine sisendina Serial.begin (9600); }

3. void loop () on funktsioon, mis töötab tsüklis korduvalt. Selles funktsioonis töödeldakse sisend Arduino plaadile ja väljund saadetakse teistele tihvtidele või kuvatakse jademonitoril.

void loop () {vout = analogRead (sensor); // Väärtuse lugemine andurilt vout = vout * (5.0 / 1023.0); tempc = vout; // Väärtuse salvestamine Celsiuse kraadis tempf = (vout * 1,8) +32; // temperatuuri teisendamine feraniidiks Serial.println ('kraadides C ='); Seeriaprint (tempc); Serial.println ('kraadides F ='); Seeriaprint (tempf); Serial.println (''); viivitus (500); // 1 sekundi viivitus vaatamise hõlbustamiseks}

Ülaltoodud funktsioonis jõuab analoogsisend Arduino tihvti A5. See analoogsisend teisendatakse valemiga digitaalseks vormiks. Selles valemis korrutatakse analoogsisend mikrokontrolleriplaadi pakutava summaarse voltidega ja jagatakse maksimaalse analoogväärtusega, mis on 1023.

Kui need analoogandmed teisendatakse digitaalseks, tõlgendatakse neid otseselt temperatuurina Celsiuse kraadides. Feraniti temperatuuri kuvamiseks ka seeriamonitoril kasutasime valemit selle temperatuuri teisendamiseks feraniidiks ja selle ekraanil kuvamiseks.

Nüüd, kui oleme Arduino abil digitaalse termomeetri teinud. Pange see LM35 andur õlale ja katke see lapiga ning nautige oma kehatemperatuuri mõõtmist.