Inhoudsopgave:

Hoe maak je een digitale thermometer #1: 4 stappen
Hoe maak je een digitale thermometer #1: 4 stappen

Video: Hoe maak je een digitale thermometer #1: 4 stappen

Video: Hoe maak je een digitale thermometer #1: 4 stappen
Video: Leren klokkijken: de digitale klok (deel 1) 2024, November
Anonim
Hoe maak je een digitale thermometer #1
Hoe maak je een digitale thermometer #1

In dit artikel zal ik een project maken met de naam "Digitale Thermometer". Ik gebruik "DHT11" voor de temperatuursensor. En gebruik de "7Segmrnt-module" als display.

Ik raad aan om eerst dit artikel "DHT11" en "7-Segment Module" te lezen. In dat artikel heb ik uitgelegd hoe je de DHT11 en 7Segment Module gebruikt

Stap 1: Vereiste componenten

Vereiste onderdelen
Vereiste onderdelen
Vereiste onderdelen
Vereiste onderdelen
Vereiste onderdelen
Vereiste onderdelen

Dit zijn de componenten die we nodig hebben in dit project:

  • DHT11-sensor
  • MAX7219 7 Segment
  • Arduino Nano V3
  • Doorverbindingsdraad
  • USB mini
  • Projectbord

Vereiste bibliotheek:

  • DHT
  • LedControl

Stap 2: Monteer alle componenten

Monteer alle componenten
Monteer alle componenten

Zie de afbeelding hierboven voor hulp bij het monteren van de componenten. Of bekijk onderstaande informatie:

Arduino naar 7Segment Module

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino naar DHT11

+5V => +

GND => -

D2 => uit

Nadat alle componenten zijn aangesloten, gaan we verder met het programmeergedeelte

Stap 3: Programmeren

Programmeren
Programmeren

Hieronder staat een schets die ik in dit project of deze tutorial heb gebruikt. U kunt deze schets gebruiken voor uw project.

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

#define DHTPIN 2

#definieer DHTTYPE DHT11

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

DHT dht(DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600); Serial.println(F("Digitale Thermoeter")); dht.begin(); lc.shutdown(0, false); lc.setIntensity(0, 8); lc.clearDisplay(0); }

lege lus() {

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

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

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

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

vertraging (1000);

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

}

nadat de schets is voltooid, klikt u op uploaden en wacht u tot deze is voltooid.

Ik lever ook schetsen in de vorm van ".ino"-bestanden. Het bestand is hieronder te downloaden.

Stap 4: Resultaat

Resultaat
Resultaat
Resultaat
Resultaat
Resultaat
Resultaat

Zie de afbeelding hierboven om de resultaten te zien.

voor dit project geef ik alleen de Celsius-temperatuur weer. Voor Fahrenheit temperatuur en vochtigheidsgraad zal ik het volgende artikel maken.

Bedankt voor het lezen van dit artikel, als je vragen hebt, schrijf dan in de opmerkingenkolom.

Tot ziens in het volgende artikel.

Aanbevolen: