Innehållsförteckning:

Hur man gör en digital termometer #1: 4 steg
Hur man gör en digital termometer #1: 4 steg

Video: Hur man gör en digital termometer #1: 4 steg

Video: Hur man gör en digital termometer #1: 4 steg
Video: SÖKMOTOROPTIMERING (SEO) - Komplett kurs DEL 1 [SEO kurs på Svenska, Göra hemsida sökbar på Google] 2024, November
Anonim
Hur man gör en digital termometer #1
Hur man gör en digital termometer #1

I denna artikel kommer jag att göra ett projekt som heter "Digital termometer". Jag använder "DHT11" för temperaturgivaren. Och använd "7Segmrnt Module" som display.

Jag rekommenderar att du läser denna artikel först "DHT11" och "7-segmentsmodul". I den artikeln har jag förklarat hur man använder DHT11 och 7Segment Module

Steg 1: Obligatoriska komponenter

Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter
Obligatoriska komponenter

Här är de komponenter som vi behöver i detta projekt:

  • DHT11 Senosor
  • MAX7219 7 segment
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Projektstyrelse

Obligatoriskt bibliotek:

  • DHT
  • LedControl

Steg 2: Montera alla komponenter

Montera alla komponenter
Montera alla komponenter

Se bilden ovan för vägledning om montering av komponenterna. Eller se informationen nedan:

Arduino till 7 -segmentsmodul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino till DHT11

+5V => +

GND => -

D2 => ut

När alla komponenter är anslutna, låt oss gå vidare till programmeringsavsnittet

Steg 3: Programmering

Programmering
Programmering

Nedan är en skiss som jag använde i det här projektet eller självstudien. Du kan använda denna skiss för ditt projekt.

#inkludera "DHT.h" #inkludera "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 ("Digital termometrar")); dht.begin (); lc.avstängning (0, falskt); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

fördröjning (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Det gick inte att läsa från DHT -sensor!")); lämna tillbaka; } float hif = dht.computeHeatIndex (f, h);

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

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

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

fördröjning (1000);

char i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, falskt); fördröjning (400);

}

när skissen är klar klickar du på uppladdning och väntar tills den är klar.

Jag tillhandahåller också skisser i form av ".ino" -filer. Filen kan laddas ner nedan.

Steg 4: Resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat

Se bilden ovan för att se resultaten.

för detta projekt visar jag bara Celsius -temperaturen. För Fahrenheit temperatur och luftfuktighet kommer jag att göra nästa artikel.

Tack för att du läste den här artikeln, om du har frågor, skriv i kommentarsfältet.

Vi ses i nästa artikel.

Rekommenderad: