Kazalo:

Kako narediti digitalni termometer #1: 4 koraki
Kako narediti digitalni termometer #1: 4 koraki

Video: Kako narediti digitalni termometer #1: 4 koraki

Video: Kako narediti digitalni termometer #1: 4 koraki
Video: What KENYAN Mum Bought At Walmart! 2024, November
Anonim
Kako narediti digitalni termometer #1
Kako narediti digitalni termometer #1

V tem članku bom naredil projekt "Digitalni termometer". Za temperaturni senzor uporabljam "DHT11". Kot zaslon uporabite "7Segmrnt Module".

Priporočam, da najprej preberete ta članek "DHT11" in "7-segmentni modul". V tem članku sem razložil, kako uporabljati module DHT11 in 7Segment

Korak: Zahtevane komponente

Zahtevane komponente
Zahtevane komponente
Obvezne komponente
Obvezne komponente
Zahtevane komponente
Zahtevane komponente

Tu so komponente, ki jih potrebujemo pri tem projektu:

  • DHT11 Senosor
  • MAX7219 7 segment
  • Arduino Nano V3
  • Mostična žica
  • USB mini
  • Projektna plošča

Obvezna knjižnica:

  • DHT
  • LedControl

Korak: Sestavite vse komponente

Sestavite vse komponente
Sestavite vse komponente

Za navodila o sestavljanju komponent glejte zgornjo sliko. Ali pa si oglejte spodnje podatke:

Arduino na 7 -segmentni modul

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => ven

Ko so vse komponente povezane, pojdimo na razdelek za programiranje

3. korak: Programiranje

Programiranje
Programiranje

Spodaj je skica, ki sem jo uporabil v tem projektu ali vadnici. To skico lahko uporabite 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 termometer")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

zamuda (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Ni bilo mogoče prebrati s senzorja DHT!")); vrnitev; } float hif = dht.computeHeatIndex (f, h);

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

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

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

zamuda (1000);

char i = t; lc.setDigit (0, 3, t/10, napačno); lc.setDigit (0, 2, i%10, napačno); lc.setChar (0, 0, 0b1100, napačno); zamuda (400);

}

ko je skica končana, kliknite nalaganje in počakajte, da se dokonča.

Ponujam tudi skice v obliki datotek ".ino". Datoteko lahko prenesete spodaj.

4. korak: Rezultat

Rezultat
Rezultat
Rezultat
Rezultat
Rezultat
Rezultat

Za rezultate si oglejte zgornjo sliko.

za ta projekt prikažem samo temperaturo Celzija. Za Fahrenheitovo temperaturo in stopnjo vlažnosti bom naredil naslednji članek.

Hvala, ker ste prebrali ta članek. Če imate vprašanja, napišite v stolpec za komentarje.

Se vidimo v naslednjem članku.

Priporočena: