Indholdsfortegnelse:

Sådan laver du et digitalt termometer #1: 4 trin
Sådan laver du et digitalt termometer #1: 4 trin

Video: Sådan laver du et digitalt termometer #1: 4 trin

Video: Sådan laver du et digitalt termometer #1: 4 trin
Video: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Juli
Anonim
Sådan laver du et digitalt termometer #1
Sådan laver du et digitalt termometer #1

I denne artikel vil jeg lave et projekt kaldet "Digitalt termometer". Jeg bruger "DHT11" til temperatursensoren. Og brug "7Segmrnt Module" som display.

Jeg anbefaler at læse denne artikel først "DHT11" og "7-segment modul". I den artikel har jeg forklaret, hvordan man bruger DHT11 og 7Segment Module

Trin 1: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter
Påkrævede komponenter

Her er de komponenter, vi har brug for i dette projekt:

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

Påkrævet bibliotek:

  • DHT
  • LedControl

Trin 2: Saml alle komponenter

Saml alle komponenter
Saml alle komponenter

Se billedet ovenfor for vejledning i samling af komponenterne. Eller se oplysningerne herunder:

Arduino til 7 -segment modul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino til DHT11

+5V => +

GND => -

D2 => ud

Når alle komponenter er tilsluttet, lad os gå videre til programmeringsafsnittet

Trin 3: Programmering

Programmering
Programmering

Nedenfor er en skitse, som jeg brugte i dette projekt eller selvstudium. Du kan bruge denne skitse til dit projekt.

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

#define DHTPIN 2

#define DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

ugyldig opsætning () {Serial.begin (9600); Serial.println (F ("Digital termoeter")); dht.begin (); lc.lukning (0, falsk); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

forsinkelse (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); hvis (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Kunne ikke læse fra DHT -sensor!")); Vend tilbage; } 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);

char i = t; lc.setDigit (0, 3, t/10, falsk); lc.setDigit (0, 2, i%10, false); lc.setChar (0, 0, 0b1100, falsk); forsinkelse (400);

}

når skitsen er færdig, skal du klikke på upload og vente på, at den er færdig.

Jeg leverer også skitser i form af ".ino" -filer. Filen kan downloades herunder.

Trin 4: Resultat

Resultat
Resultat
Resultat
Resultat
Resultat
Resultat

Se billedet ovenfor for at se resultaterne.

for dette projekt viser jeg kun Celsius -temperaturen. For Fahrenheit temperatur og fugtighedsniveau vil jeg lave den næste artikel.

Tak fordi du læste denne artikel. Hvis du har spørgsmål, kan du skrive i kommentarfeltet.

Vi ses i den næste artikel.

Anbefalede: