Cum să faci un termometru digital folosind Arduino?

Un termometru digital măsoară temperatura corpului unui corp uman și îl afișează pe ecran. Termometrele digitale disponibile pe piață sunt cam scumpe. Deci, dacă avem componentele necesare acasă, putem realiza acasă un termometru digital cu preț redus, cu aceeași eficiență ca un termometru disponibil pe piață.



Termometru digital

Cum se utilizează un senzor de temperatură pentru a măsura temperatura corpului?

Știm că vom măsura temperatura corpului unei persoane care utilizează Arduino. Deci, haideți să începem să adunăm informații suplimentare pentru a începe proiectul.



Pasul 1: Componente

Dacă doriți să evitați orice inconvenient în mijlocul oricărui proiect, cea mai bună abordare este să faceți o listă completă a tuturor componentelor pe care le vom folosi. Al doilea pas, înainte de a începe să faci circuitul, este să parcurgi un scurt studiu al tuturor acestor componente. O listă cu toate componentele de care avem nevoie în acest proiect este prezentată mai jos.



  • LM 35 (senzor de temperatură)
  • Breadboard
  • 220 OhmResistor
  • Sârmă jumper masculin / feminin

Pasul 2: Studierea componentelor

Deoarece am făcut deja o listă de componente, să mergem cu un pas înainte și să parcurgem un scurt studiu al funcționării fiecărei componente.



Arduino Nano este o placă de microcontroler. Microcontrolerul de pe acesta este ATmega328P. Necesită o Codul C să funcționeze. În acest cod, îi spunem controlerului cum și ce operațiuni să efectueze.

Arduino Nano

LM35 este un senzor de temperatură. Forma sa este ca un tranzistor. Produce o tensiune de ieșire care este direct proporțională cu temperatura. Tensiunea de ieșire poate fi ușor utilizată pentru a indica temperatura din Celcius. Este mai bun decât termistoarele, deoarece este mai sensibil la temperatură și oferă citiri precise. Gama sa este cuprinsă între -55 grade și 150 grade Celsius.



Pasul 3: Realizarea circuitului

Să asamblăm acum toate componentele împreună pentru a realiza un circuit.

  1. Introduceți placa Arduino Nano în tablă.
  2. Luați senzorul LM35 și conectați-i picioarele prin cablurile jumper de la mascul la feminin la Arduino. Conectați pinul Vcc și masă la 5V și la masă ale plăcii Arduino Nano și conectați pinul OUT la A5 al Arduino. Este mai bine să conectați un rezistor ww0-ohm cu pinul Vcc al senzorului de temperatură LM35.

    LM35 (Amabilitatea imaginii: Instructabile)

Pasul 4: Noțiuni introductive despre Arduino

Dacă nu sunteți deja familiarizați cu IDE-ul Arduino. Nu vă faceți griji, deoarece o procedură pas cu pas pentru configurarea și utilizarea Arduino IDE este prezentată mai jos:

  1. Descărcați cea mai recentă versiune a Arduino IDE de la Arduino .
  2. Conectați placa dvs. nano Arduino la laptop și deschideți Panoul de control.
  3. Click pe Hardware și sunet și apoi faceți clic pe Dispozitive și imprimante . Aici găsiți portul la care este conectată placa dvs. Arduino Nano. Pe laptopul meu, este COM14, dar poate fi diferit pe laptopul dvs.

    Găsirea portului

  4. Faceți clic pe meniul instrument și setați placa la Arduino Nano.

    Placă de setare

  5. În același meniu Instrument, setați procesorul ca ATmega328P (Bootloader vechi).

    Setare procesor

  6. Acum, în același meniu Instrument, setați portul pe care l-ați observat deja în Dispozitive și imprimante.

    Setarea portului

  7. Descărcați codul atașat mai jos și copiați-l pe IDE. faceți clic pe butonul de încărcare pentru a arde codul pe placa dvs. Arduino Nano.

    Încărcare

Clic aici pentru a descărca codul.

Pasul 5: Cod.

Codul este foarte simplu. Acesta este explicat pe scurt mai jos:

1. Pinul Arduino pentru a lua intrarea analogică este inițializat la început. Toate variabilele care vor fi utilizate ulterior pentru a stoca diferite valori sunt, de asemenea, inițializate aici.

senzor const int = A5; // Atribuirea pinului analogic A5 variabilului „senzor” float tempc; // variabilă pentru a stoca temperatura în grade Celsius float tempf; // variabilă pentru a stoca temperatura în gradul de plutire Ferhanite; // variabilă temporară pentru a menține citirea senzorului

2. configurare nulă () este o funcție în care inițializăm pinii Arduino pentru a fi folosiți ca INPUT sau OUTPUT. Baud Rate este, de asemenea, setat în această funcție. Baud Rate este viteza de comunicare a plăcii microcontrolerului către senzorii atașați.

void setup () {pinMode (senzor, INPUT); // Configurarea pinului senzorului ca intrare Serial.begin (9600); }

3. bucla nulă () este o funcție care rulează în mod repetat într-un ciclu. În această funcție, intrarea pe placa Arduino este procesată și ieșirea este trimisă celorlalți pini sau afișată pe monitorul serial.

bucla void () {vout = analogRead (senzor); // Citirea valorii din senzorul vout = vout * (5.0 / 1023.0); tempc = vout; // Valoarea de stocare în grade Celsius tempf = (vout * 1.8) +32; // Conversia temperaturii în Ferhanite Serial.println ('în gradul C ='); Serial.print (tempc); Serial.println ('în gradul F ='); Serial.print (tempf); Serial.println (''); întârziere (500); // Întârziere de 1 secundă pentru ușurința vizualizării}

În funcția de mai sus, o intrare analogică vine la pinul A5 al Arduino. Această intrare analogică este convertită în formă digitală utilizând o formulă. În această formulă, intrarea analogică este înmulțită cu volți totali furnizați de placa microcontrolerului și împărțită la valoarea analogică maximă care este 1023.

Când aceste date analogice sunt convertite în formă digitală, ele sunt interpretate direct ca temperatura în gradul Celcius. Pentru a afișa temperatura ferhanitei și pe monitorul serial, am folosit o formulă pentru a converti această temperatură în feranită și a afișat-o pe ecran.

Acum, așa cum am făcut un termometru digital folosind Arduino. Puneți acest senzor LM35 pe braț și acoperiți-l cu o cârpă și bucurați-vă de măsurarea temperaturii corpului.