Kako narediti digitalni termometer z uporabo Arduina?

Digitalni termometer meri telesno temperaturo človeškega telesa in jo prikaže na zaslonu. Digitalni termometri, ki so na voljo na trgu, so nekoliko dražji. Če imamo torej potrebne komponente doma, lahko doma naredimo poceni digitalni termometer z enako učinkovitostjo termometra, ki je na voljo na trgu.



Digitalni termometer

Kako uporabiti temperaturni senzor za merjenje telesne temperature?

Vemo, da bomo izmerili telesno temperaturo osebe, ki uporablja Arduino. Začnimo torej z zbiranjem dodatnih informacij za začetek projekta.



1. korak: Komponente

Če se želite izogniti nevšečnostim sredi katerega koli projekta, je najboljši pristop sestaviti popoln seznam vseh komponent, ki jih bomo uporabili. Drugi korak, preden začnete izdelovati vezje, je kratek študij vseh teh komponent. Seznam vseh komponent, ki jih potrebujemo v tem projektu, je spodaj.



  • LM 35 (temperaturni senzor)
  • Breadboard
  • 220 Ohm Upor
  • Moški / ženski mostični kabli

2. korak: Preučevanje komponent

Ker smo že naredili seznam komponent, pojdimo korak naprej in si oglejmo kratko študijo o delovanju vsake komponente.



Arduino Nano je mikrokrmilna plošča. Mikrokrmilnik na njem je ATmega328P. Zahteva a Koda C upravljati. V tej kodi krmilniku povemo, kako in katere postopke je treba izvesti.

Arduino Nano

LM35 je temperaturni senzor. Njegova oblika je kot tranzistor. Proizvaja izhodno napetost, ki je neposredno sorazmerna s temperaturo. Izhodno napetost lahko enostavno uporabimo za določanje temperature v Celciju. Boljši je od termistorjev, ker je bolj občutljiv na temperaturo in zagotavlja natančne odčitke. Njeno območje je od -55 stopinj do 150 stopinj Celzija.



3. korak: Izdelava vezja

Zdaj pa sestavimo vse komponente skupaj, da naredimo vezje.

  1. Vstavite ploščo Arduino Nano v ploščo.
  2. Vzemite senzor LM35 in povežite njegove noge preko moških in ženskih mostičnih žic na Arduino. Priključite Vcc in ozemljitveni zatič na 5 V in ozemljitev plošče Arduino Nano in priključite OUT zatič na A5 Arduino. Bolje je, da ww0-ohmski upor povežete z zatičem Vcc temperaturnega senzorja LM35.

    LM35 (Vljudnost slike: navodila)

4. korak: Uvod v Arduino

Če še niste seznanjeni z Arduino IDE. Ne skrbite, kajti spodaj je opisan postopek za nastavitev in uporabo Arduino IDE:

  1. Prenesite najnovejšo različico Arduino IDE iz Arduino .
  2. Priključite Arduino nano ploščo na prenosni računalnik in odprite nadzorno ploščo.
  3. Kliknite na Strojna oprema in zvok in nato kliknite Naprave in tiskalniki . Tu poiščite vrata, na katera je priključena vaša plošča Arduino Nano. Na mojem prenosniku je COM14, vendar je na vašem prenosniku morda drugačen.

    Iskanje pristanišča

  4. Kliknite meni z orodji in ploščo nastavite na Arduino Nano.

    Nastavitvena plošča

  5. V istem meniju orodja nastavite procesor kot ATmega328P (stari zagonski nalagalnik).

    Nastavitev procesorja

  6. Zdaj v istem meniju Orodja nastavite vrata, ki ste jih že opazili v napravah in tiskalnikih.

    Nastavitev vrat

  7. Prenesite spodnjo kodo in jo kopirajte v svoj IDE. kliknite gumb za prenos, da zapišete kodo na ploščo Arduino Nano.

    Naloži

Kliknite tukaj za prenos kode.

5. korak: koda.

Koda je zelo preprosta. Spodaj je na kratko razloženo:

1. Zatič Arduino za analogni vhod se inicializira na začetku. Tu so tudi inicializirane spremenljivke, ki bodo pozneje uporabljene za shranjevanje različnih vrednosti.

const int senzor = A5; // dodelitev analognega zatiča A5 spremenljivi temperaturi plavajočega 'senzorja'; // spremenljivka za shranjevanje temperature v stopinjah Celzija s plavajočo tempf; // spremenljivka za shranjevanje temperature v stopinjah plovca Ferhanita; // začasna spremenljivka za zadrževanje odčitavanja senzorja

2. void setup () je funkcija, pri kateri inicializiramo nožice Arduino, da jih uporabimo kot VHOD ali IZHOD. V tej funkciji je nastavljena tudi hitrost prenosa. Hitrost prenosa je hitrost komunikacije plošče mikrokrmilnika s pritrjenimi senzorji.

void setup () {pinMode (senzor, INPUT); // Konfiguriranje zatiča senzorja kot vhodnega Serial.begin (9600); }

3. void loop () je funkcija, ki se ponavlja v ciklu. Pri tej funkciji se vhod na ploščo Arduino obdela in izhod pošlje na druge nožice ali se prikaže na serijskem monitorju.

void loop () {vout = analogRead (senzor); // branje vrednosti s senzorja vout = vout * (5.0 / 1023.0); tempc = vout; // Shranjevanje vrednosti v stopinjah Celzija tempf = (vout * 1,8) +32; // pretvorba temperature v ferhanit Serial.println ('v stopinjah C ='); Serial.print (tempc); Serial.println ('v stopinjah F ='); Serial.print (tempf); Serial.println (''); zamuda (500); // Zamuda 1 sekunde za lažji ogled}

Pri zgornji funkciji analogni vhod prihaja na zatič A5 Arduina. Ta analogni vhod se pretvori v digitalno obliko s pomočjo formule. V tej formuli se analogni vhod pomnoži s skupnimi volti mikrokrmilne plošče in deli z največjo analogno vrednostjo 1023.

Ko se ti analogni podatki pretvorijo v digitalno obliko, se to neposredno razlaga kot temperatura v stopinjah Celzija. Za prikaz temperature ferhanita tudi na serijskem monitorju smo uporabili formulo za pretvorbo te temperature v ferhanit in jo nato prikazali na zaslonu.

Zdaj, ko smo izdelali digitalni termometer z uporabo Arduina. Položite si senzor LM35 na roko in ga pokrijte s krpo ter uživajte v merjenju telesne temperature.