Kā izveidot digitālo termometru, izmantojot Arduino?

Digitālais termometrs mēra cilvēka ķermeņa ķermeņa temperatūru un parāda to uz ekrāna. Digitālie termometri, kas ir pieejami tirgū, ir nedaudz dārgi. Tātad, ja mums mājās ir nepieciešamie komponenti, mēs varam mājās izgatavot lētu digitālo termometru ar tādu pašu efektivitāti kā tirgū pieejamais termometrs.



Digitālais termometrs

Kā izmantot temperatūras sensoru ķermeņa temperatūras mērīšanai?

Mēs zinām, ka mēs mērīsim cilvēka ķermeņa temperatūru, izmantojot Arduino. Tātad, sāksim vākt papildu informāciju, lai sāktu projektu.



1. solis: komponenti

Ja jūs vēlaties izvairīties no jebkādām neērtībām jebkura projekta vidū, vislabāk ir izveidot pilnu sarakstu ar visām sastāvdaļām, kuras mēs izmantosim. Otrais solis, pirms sākt ķēdi, ir īss visu šo komponentu izpēte. Visu šajā projektā nepieciešamo komponentu saraksts ir sniegts zemāk.



  • LM 35 (temperatūras sensors)
  • Maizes dēlis
  • 220 omi rezistors
  • Vīriešu / sieviešu džemperu vadi

2. solis: Komponentu izpēte

Tā kā mēs jau esam izveidojuši sastāvdaļu sarakstu, virzīsimies soli uz priekšu un veiciet īsu pētījumu par katra komponenta darbību.



Arduino Nano ir mikrokontrolleru plate. Mikrokontrolleris uz tā ir ATmega328P. Tas prasa a C kods darboties. Šajā kodā mēs norādām kontrolierim, kā un kādas darbības veikt.

Arduino Nano

LM35 ir temperatūras sensors. Tās forma ir kā tranzistors. Tas rada izejas spriegumu, kas ir tieši proporcionāls temperatūrai. Izejas spriegumu var viegli izmantot, lai noteiktu temperatūru Celsija. Tas ir labāk nekā termistori, jo tas ir jutīgāks pret temperatūru un nodrošina precīzus rādījumus. Tās diapazons ir no -55 grādiem līdz 150 grādiem pēc Celsija.



3. solis: ķēdes izveidošana

Tagad saliksim visus komponentus kopā, lai izveidotu ķēdi.

  1. Ievietojiet Arduino Nano dēli maizes dēlī.
  2. Paņemiet sensoru LM35 un savienojiet tā kājas ar vīriešu un sieviešu džempera vadiem ar Arduino. Savienojiet Vcc un zemējuma tapu ar Arduino Nano dēļa 5V un zemi un pievienojiet OUT tapu ar Arduino A5. Labāk ir savienot ww0-ohm rezistoru ar LM35 temperatūras sensora Vcc tapu.

    LM35 (Attēla pieklājība: Instructables)

4. solis: darba sākšana ar Arduino

Ja jūs vēl neesat pazīstams ar Arduino IDE. Neuztraucieties, jo tālāk ir sniegta soli pa solim procedūra, lai iestatītu un izmantotu Arduino IDE:

  1. Lejupielādējiet jaunāko Arduino IDE versiju no Arduino .
  2. Pievienojiet savu Arduino nano dēli klēpjdatoram un atveriet vadības paneli.
  3. Klikšķiniet uz Aparatūra un skaņa un pēc tam noklikšķiniet Ierīces un printeri . Šeit atrodiet portu, kuram ir pievienota jūsu Arduino Nano plāksne. Manā klēpjdatorā tas ir COM14, bet jūsu klēpjdatorā tas var atšķirties.

    Ostas atrašana

  4. Noklikšķiniet uz rīku izvēlnes un iestatiet tāfeli uz Arduino Nano.

    Dēļu iestatīšana

  5. Tajā pašā izvēlnē Rīks iestatiet procesoru kā ATmega328P (Old Bootloader).

    Procesora iestatīšana

  6. Tagad tajā pašā izvēlnē Rīks iestatiet portu, kuru jau esat novērojis ierīcēs un printeros.

    Portas iestatīšana

  7. Lejupielādējiet zemāk pievienoto kodu un nokopējiet to savā IDE. noklikšķiniet uz augšupielādes pogas, lai ierakstītu kodu savā Arduino Nano dēlī.

    Augšupielādēt

Klikšķis šeit lai lejupielādētu kodu.

5. solis: kods.

Kods ir ļoti vienkāršs. Tas ir īsumā paskaidrots zemāk:

1. Sākumā tiek inicializēta Arduino tapa, lai ņemtu analogo ievadi. Šeit tiek inicializēti arī mainīgie, kas vēlāk tiks izmantoti dažādu vērtību glabāšanai.

const int sensors = A5; // Analogās tapas A5 piešķiršana mainīgajam 'sensora' pludiņa tempc; // mainīgs, lai uzglabātu temperatūru Celsija grādos pludiņa tempf; // mainīgs temperatūras uzglabāšanai Ferhanīta pludiņa vout grādos; // pagaidu mainīgais sensora nolasīšanas noturēšanai

2. anulēt iestatīšanu () ir funkcija, kurā mēs inicializējam Arduino tapas, lai tās izmantotu kā INPUT vai OUTPUT. Šajā funkcijā ir iestatīts arī pārraides ātrums. Bauda ātrums ir mikrokontrolleru paneļa sakaru ātrums ar pievienotajiem sensoriem.

void setup () {pinMode (sensors, INPUT); // Sensora tapas konfigurēšana kā ievade Serial.begin (9600); }

3. void loop () ir funkcija, kas ciklā darbojas atkārtoti. Šajā funkcijā ievade Arduino dēlī tiek apstrādāta un izeja tiek nosūtīta uz citām tapām vai parādīta seriālajā monitorā.

void loop () {vout = analogRead (sensors); // vērtības nolasīšana no sensora vout = vout * (5,0 / 1023,0); tempc = vout; // Saglabāšanas vērtība grādos pēc Celsija tempf = (vout * 1,8) +32; // Tempas konvertēšana uz Ferhanite Serial.println ('C pakāpē ='); Sērijas.druka (tempc); Serial.println ('F pakāpē ='); Sērijas.druka (tempf); Serial.println (''); kavēšanās (500); // 1 sekundes aizkave, lai būtu vieglāk apskatīt}

Iepriekš minētajā funkcijā analogā ieeja nāk uz Arduino tapu A5. Šī analogā ieeja tiek pārveidota digitālā formā, izmantojot formulu. Šajā formulā analogā ieeja tiek reizināta ar kopējo voltu daudzumu, ko nodrošina mikrokontrolleru plate, un dala ar maksimālo analogo vērtību, kas ir 1023.

Kad šie analogie dati tiek pārveidoti digitālā formā, tos tieši interpretē kā temperatūru Celsija grādos. Lai sērijveida monitorā parādītu arī feranīta temperatūru, mēs esam izmantojuši formulu, lai šo temperatūru pārveidotu par feranītu, nevis parādījām ekrānā.

Tagad, kad mēs esam izgatavojuši digitālo termometru, izmantojot Arduino. Uzlieciet šo LM35 sensoru uz rokas un pārklājiet to ar drānu un baudiet ķermeņa temperatūras mērīšanu.