Innholdsfortegnelse:

Hvordan lage et digitalt termometer #1: 4 trinn
Hvordan lage et digitalt termometer #1: 4 trinn

Video: Hvordan lage et digitalt termometer #1: 4 trinn

Video: Hvordan lage et digitalt termometer #1: 4 trinn
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, November
Anonim
Hvordan lage et digitalt termometer #1
Hvordan lage et digitalt termometer #1

I denne artikkelen vil jeg lage et prosjekt kalt "Digital Thermometer". Jeg bruker "DHT11" for temperatursensoren. Og bruk "7Segmrnt Module" som skjerm.

Jeg anbefaler å lese denne artikkelen først "DHT11" og "7-Segment Module". I den artikkelen har jeg forklart hvordan du bruker DHT11 og 7Segment Module

Trinn 1: Nødvendige komponenter

Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter
Nødvendige komponenter

Her er komponentene vi trenger i dette prosjektet:

  • DHT11 Senosor
  • MAX7219 7 Segment
  • Arduino Nano V3
  • Jumper Wire
  • USBmini
  • Prosjektstyret

Nødvendig bibliotek:

  • DHT
  • LedControl

Trinn 2: Sett sammen alle komponentene

Sett sammen alle komponentene
Sett sammen alle komponentene

Se bildet ovenfor for veiledning om montering av komponentene. Eller se informasjonen nedenfor:

Arduino til 7 -segmentsmodul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino til DHT11

+5V => +

GND => -

D2 => ut

Etter at alle komponentene er koblet til, la oss gå videre til programmeringsdelen

Trinn 3: Programmering

Programmering
Programmering

Nedenfor er en skisse jeg brukte i dette prosjektet eller opplæringen. Du kan bruke denne skissen til prosjektet ditt.

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

#define DHTPIN 2

#define DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

ugyldig oppsett () {Serial.begin (9600); Serial.println (F ("Digital termoeter")); dht.begin (); lc.stopp (0, usann); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

forsinkelse (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Kunne ikke lese fra DHT -sensor!")); komme tilbake; } float hif = dht.computeHeatIndex (f, h);

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

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

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

forsinkelse (1000);

røye i = t; lc.setDigit (0, 3, t/10, false); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, usant); forsinkelse (400);

}

etter at skissen er ferdig, klikker du på opplasting og venter på at den er ferdig.

Jeg tilbyr også skisser i form av ".ino" -filer. Filen kan lastes ned nedenfor.

Trinn 4: Resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat

Se bildet ovenfor for å se resultatene.

for dette prosjektet viser jeg bare Celsius -temperaturen. For Fahrenheit temperatur og fuktighetsnivå, vil jeg lage den neste artikkelen.

Takk for at du leste denne artikkelen. Hvis du har spørsmål, kan du skrive i kommentarfeltet.

Vi sees i neste artikkel.

Anbefalt: