Cuprins:

Cum să faci un termometru digital # 1: 4 pași
Cum să faci un termometru digital # 1: 4 pași

Video: Cum să faci un termometru digital # 1: 4 pași

Video: Cum să faci un termometru digital # 1: 4 pași
Video: How to switch Celsius to Fahrenheit (C/F) for digital thermometer 2024, Noiembrie
Anonim
Cum se face un termometru digital # 1
Cum se face un termometru digital # 1

În acest articol voi face un proiect numit „Termometru digital”. Folosesc "DHT11" pentru senzorul de temperatură. Și folosiți „Modulul 7Segmrnt” ca afișaj.

Vă recomandăm să citiți mai întâi acest articol „DHT11” și „7-Segment Module”. În acel articol am explicat cum să utilizați modulul DHT11 și 7Segment

Pasul 1: Componente necesare

Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare

Iată componentele de care avem nevoie în acest proiect:

  • DHT11 Senosor
  • MAX7219 7 segmente
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Tabloul proiectului

Bibliotecă obligatorie:

  • DHT
  • LedControl

Pasul 2: Asamblați toate componentele

Asamblați toate componentele
Asamblați toate componentele

Vedeți imaginea de mai sus pentru îndrumări despre asamblarea componentelor. Sau consultați informațiile de mai jos:

Arduino to 7Segment Module

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino la DHT11

+ 5V => +

GND => -

D2 => afară

După ce toate componentele sunt conectate, să trecem la secțiunea de programare

Pasul 3: Programare

Programare
Programare

Mai jos este o schiță pe care am folosit-o în acest proiect sau tutorial. Puteți utiliza această schiță pentru proiectul dvs.

#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 ("Termometru digital")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

bucla nulă () {

întârziere (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (adevărat); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Nu s-a citit de la senzorul DHT!")); întoarcere; } float hif = dht.computeHeatIndex (f, h);

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

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

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

întârziere (1000);

char i = t; lc.setDigit (0, 3, t / 10, fals); lc.setDigit (0, 2, i% 10, fals); lc.setChar (0, 0, 0b1100, fals); întârziere (400);

}

după finalizarea schiței, faceți clic pe Încărcare și așteptați să se termine.

Ofer și schițe sub formă de fișiere „.ino”. Fișierul poate fi descărcat mai jos.

Pasul 4: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat

Vedeți imaginea de mai sus pentru a vedea rezultatele.

pentru acest proiect afișez numai temperatura Celsius. Pentru temperatura Fahrenheit și nivelul de umiditate, voi face articolul următor.

Vă mulțumim că ați citit acest articol, dacă aveți întrebări, vă rugăm să scrieți în coloana de comentarii.

Ne vedem în articolul următor.

Recomandat: