Sadržaj:

Kako napraviti digitalni termometar #1: 4 koraka
Kako napraviti digitalni termometar #1: 4 koraka

Video: Kako napraviti digitalni termometar #1: 4 koraka

Video: Kako napraviti digitalni termometar #1: 4 koraka
Video: 4 KORAKA ZA #1 BRAND NAME Amazon Prodaja. 2024, Novembar
Anonim
Kako napraviti digitalni termometar #1
Kako napraviti digitalni termometar #1

U ovom članku ću napraviti projekt pod nazivom "Digitalni termometar". Za senzor temperature koristim "DHT11". I koristite "7Segmrnt Module" kao ekran.

Preporučujem da prvo pročitate ovaj članak "DHT11" i "7-segmentni modul". U tom članku sam objasnio kako se koriste DHT11 i 7Segment modul

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Evo komponenti koje su nam potrebne u ovom projektu:

  • DHT11 Senosor
  • MAX7219 7 segment
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Odbor za projekte

Potrebna biblioteka:

  • DHT
  • LedControl

Korak 2: Sastavite sve komponente

Sastavite sve komponente
Sastavite sve komponente

Pogledajte gornju sliku za upute o sastavljanju komponenti. Ili pogledajte donje informacije:

Arduino na 7Segment modul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => izlaz

Nakon što su sve komponente spojene, idemo na odjeljak programiranja

Korak 3: Programiranje

Programiranje
Programiranje

Ispod je skica koju sam koristio u ovom projektu ili vodiču. Ovu skicu možete koristiti za svoj projekt.

#include "DHT.h" #include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Digitalni termometar")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {{100} {101}

kašnjenje (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Očitavanje nije uspjelo sa DHT senzora!")); return; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("Temperatura:"));

Serial.print (t); Serial.println (F ("° C"));

kašnjenje (1000);

char i = t; lc.setDigit (0, 3, t/10, lažno); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, false); kašnjenje (400);

}

nakon što skica završi, kliknite na upload i sačekajte da se završi.

Takođe nudim skice u obliku ".ino" datoteka. Datoteka se može preuzeti ispod.

Korak 4: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat

Pogledajte gornju sliku da vidite rezultate.

za ovaj projekt prikazujem samo Celzijusovu temperaturu. Za Fahrenheitovu temperaturu i razinu vlažnosti napravit ću sljedeći članak.

Hvala vam što ste pročitali ovaj članak, ako imate pitanja, napišite u kolonu za komentare.

Vidimo se u sljedećem članku.

Preporučuje se: