Kako izraditi digitalni termometar pomoću Arduina?

Digitalni termometar mjeri tjelesnu temperaturu ljudskog tijela i prikazuje je na zaslonu. Digitalni termometri koji su dostupni na tržištu malo su skuplji. Dakle, ako imamo potrebne komponente kod kuće, možemo kod kuće napraviti jeftini digitalni termometar s jednakom učinkovitošću termometra koji je dostupan na tržištu.



Digitalni termometar

Kako koristiti temperaturni senzor za mjerenje tjelesne temperature?

Znamo da ćemo izmjeriti tjelesnu temperaturu osobe koja koristi Arduino. Dakle, krenimo s prikupljanjem dodatnih informacija za početak projekta.



Korak 1: Komponente

Ako želite izbjeći bilo kakve neugodnosti usred bilo kojeg projekta, najbolji pristup je napraviti cjelovit popis svih komponenata koje ćemo koristiti. Drugi korak, prije početka izrade sklopa, je proći kroz kratko proučavanje svih tih komponenata. Popis svih komponenata koje su nam potrebne u ovom projektu dan je u nastavku.



  • LM 35 (osjetnik temperature)
  • Breadboard
  • 220 Ohm Otpornik
  • Muške / ženske kratkospojničke žice

Korak 2: Proučavanje komponenata

Kako smo već napravili popis komponenata, pomaknimo se korak naprijed i prođite kroz kratku studiju rada svake komponente.



Arduino Nano je ploča mikrokontrolera. Mikrokontroler na njemu je ATmega328P. To zahtijeva a C kod operirati. U ovom kodu upravljaču kažemo kako i koje operacije treba izvršiti.

Arduino Nano

LM35 je temperaturni senzor. Njegov je oblik poput tranzistora. Proizvodi izlazni napon koji je izravno proporcionalan temperaturi. Izlazni napon može se lako koristiti za određivanje temperature u Celzijusu. Bolji je od termistora jer je osjetljiviji na temperaturu i pruža točna očitanja. Raspon mu je od -55 do 150 stupnjeva Celzijevih.



Korak 3: Izrada kruga

Sastavimo sada sve komponente kako bismo napravili sklop.

  1. Umetnite ploču Arduino Nano u ploču s pločama.
  2. Uzmite LM35 senzor i spojite njegove noge preko muških i ženskih kratkospojnih žica na Arduino. Spojite Vcc i pin za uzemljenje na 5 V i uzemljenje ploče Arduino Nano i spojite OUT pin na A5 Arduina. Bolje je spojiti ww0-ohmski otpornik s Vcc iglom temperaturnog osjetnika LM35.

    LM35 (ljubaznost slike: uputstva)

Korak 4: Početak rada s Arduinom

Ako već niste upoznati s Arduino IDE-om. Ne brinite, jer je korak po korak postupak postavljanja i upotrebe Arduino IDE-a naveden u nastavku:

  1. Preuzmite najnoviju verziju Arduino IDE sa Arduino .
  2. Spojite svoju Arduino nano ploču s prijenosnim računalom i otvorite upravljačku ploču.
  3. Kliknite na Hardver i zvuk a zatim kliknite Uređaji i pisači . Ovdje pronađite priključak na koji je spojena vaša Arduino Nano ploča. Na mom prijenosnom računalu to je COM14, ali na vašem prijenosnom računalu može biti drugačije.

    Pronalaženje luke

  4. Kliknite izbornik alata i postavite ploču na Arduino Nano.

    Odbor za postavljanje

  5. U istom izborniku Alata postavite procesor kao ATmega328P (stari pokretač).

    Procesor za podešavanje

  6. Sada, u istom izborniku Alata, postavite priključak koji ste već primijetili u uređajima i pisačima.

    Postavka porta

  7. Preuzmite dolje priloženi kôd i kopirajte ga na svoj IDE. kliknite gumb za prijenos da biste spalili kôd na ploči Arduino Nano.

    Učitaj

Klik ovdje za preuzimanje koda.

Korak 5: kôd.

Kod je vrlo jednostavan. U nastavku je kratko objašnjeno:

1. Pin Arduina za analogni ulaz inicijalizira se na početku. Ovdje su također inicijalizirane sve varijable koje će se kasnije koristiti za pohranu različitih vrijednosti.

const int senzor = A5; // Dodjela analognog pina A5 promjenjivoj tempc plutajuće 'senzora'; // varijabla za pohranu temperature u Celzijevim stupnjevima plutajućeg tempf; // varijabla za pohranjivanje temperature u stupnju ferhanitskog isplovka; // privremena varijabla za zadržavanje očitavanja senzora

2. void postavljanje () je funkcija u kojoj inicijaliziramo pinove Arduina da se koriste kao ULAZ ili IZLAZ. Brzina prijenosa je također postavljena u ovoj funkciji. Brzina prijenosa je brzina komunikacije ploče mikrokontrolera s priključenim senzorima.

void setup () {pinMode (senzor, ULAZ); // Konfiguriranje pin-a senzora kao ulaznog Serial.begin (9600); }

3. petlja void () je funkcija koja se ponavlja u ciklusu. U ovoj se funkciji obrađuje ulaz na ploču Arduino, a izlaz se šalje na druge pinove ili prikazuje na serijskom monitoru.

void loop () {vout = analogRead (senzor); // Očitavanje vrijednosti sa senzora vout = vout * (5.0 / 1023.0); tempc = vout; // Pohranjivanje vrijednosti u Celzijevim stupnjevima tempf = (vout * 1,8) +32; // Pretvaranje temp u Ferhanite Serial.println ('u stupnju C ='); Serial.print (tempc); Serial.println ('u stupnju F ='); Serial.print (tempf); Serial.println (''); kašnjenje (500); // Kašnjenje od 1 sekunde radi lakšeg gledanja}

U gornjoj funkciji analogni ulaz dolazi na pin A5 Arduina. Ovaj analogni ulaz pretvara se u digitalni oblik pomoću formule. U ovoj se formuli analogni ulaz pomnoži s ukupnim voltima koje daje ploča mikrokontrolera i podijeli s maksimalnom analognom vrijednošću koja iznosi 1023.

Kada se ovi analogni podaci pretvore u digitalni oblik, oni se izravno tumače kao temperatura u Celzijevim stupnjevima. Da bismo također prikazali temperaturu Ferhanita na serijskom monitoru, koristili smo formulu za pretvaranje ove temperature u Ferhanit i potom je prikazali na ekranu.

Sada smo izradili digitalni termometar koristeći Arduino. Stavite ovaj LM35 senzor na ruku i prekrijte ga krpom i uživajte u mjerenju tjelesne temperature.