INHOUDSOPGAWE:

Hoe om 'n digitale termometer #1 te maak: 4 stappe
Hoe om 'n digitale termometer #1 te maak: 4 stappe

Video: Hoe om 'n digitale termometer #1 te maak: 4 stappe

Video: Hoe om 'n digitale termometer #1 te maak: 4 stappe
Video: Boerhaave online: Maak je eigen thermometer 2024, November
Anonim
Hoe om 'n digitale termometer #1 te maak
Hoe om 'n digitale termometer #1 te maak

In hierdie artikel maak ek 'n projek met die naam "Digitale termometer". Ek gebruik 'DHT11' vir die temperatuursensor. En gebruik die "7Segmrnt Module" as die skerm.

Ek beveel aan dat u hierdie artikel eers "DHT11" en "7-segmentmodule" lees. In daardie artikel het ek verduidelik hoe om DHT11 en 7Segment Module te gebruik

Stap 1: Vereiste komponente

Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente
Vereiste komponente

Hier is die komponente wat ons benodig in hierdie projek:

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

Vereiste biblioteek:

  • DHT
  • LedControl

Stap 2: Monteer alle komponente

Monteer alle komponente
Monteer alle komponente

Sien die prent hierbo vir leiding oor die samestelling van die komponente. Of sien die inligting hieronder:

Arduino na 7 -segmentmodule

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino na DHT11

+5V => +

GND => -

D2 => uit

Nadat alle komponente verbind is, gaan ons na die programmeringsafdeling

Stap 3: Programmering

Programmering
Programmering

Hieronder is 'n skets wat ek in hierdie projek of tutoriaal gebruik het. U kan hierdie skets vir u projek gebruik.

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

#definieer DHTPIN 2

#definieer DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

ongeldige opstelling () {Serial.begin (9600); Serial.println (F ("Digitale termometer")); dht.begin (); lc.stop (0, vals); lc.setIntensity (0, 8); lc.clearDisplay (0); }

leemte -lus () {

vertraging (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (waar); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Kan nie lees van DHT -sensor nie!")); terugkeer; } float hif = dht.computeHeatIndex (f, h);

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

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

Reeks.afdruk (t); Serial.println (F ("° C"));

vertraging (1000);

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

}

Nadat die skets klaar is, klik op oplaai en wag totdat dit klaar is.

Ek verskaf ook sketse in die vorm van ".ino" lêers. Die lêer kan hieronder afgelaai word.

Stap 4: Resultaat

Uitslag
Uitslag
Uitslag
Uitslag
Uitslag
Uitslag

Sien die prent hierbo om die resultate te sien.

vir hierdie projek gee ek slegs die Celsius -temperatuur weer. Vir die temperatuur en humiditeitsvlak van Fahrenheit, maak ek die volgende artikel.

Dankie dat u hierdie artikel gelees het. As u vrae het, skryf dit dan in die kommentaarkolom.

Sien jou in die volgende artikel.

Aanbeveel: