Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym artykule wykonam projekt o nazwie „Cyfrowy termometr”. Używam "DHT11" do czujnika temperatury. I użyj "7Segmrnt Module" jako wyświetlacza.
Polecam przeczytanie tego artykułu najpierw "DHT11" i "Moduł 7-segmentowy". W tym artykule wyjaśniłem, jak korzystać z DHT11 i 7Segment Module
Krok 1: Wymagane składniki
Oto komponenty, których potrzebujemy w tym projekcie:
- Czujnik DHT11
- MAX7219 7 segmentów
- Arduino Nano V3
- Przewód połączeniowy
- USB mini
- Zarząd projektu
Wymagana biblioteka:
- DHT
- LedControl
Krok 2: Złóż wszystkie komponenty
Zobacz powyższy obrazek, aby uzyskać wskazówki dotyczące montażu komponentów. Lub zapoznaj się z poniższymi informacjami:
Arduino do modułu 7-segmentowego
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino do DHT11
+5V => +
GND => -
D2 => out
Po podłączeniu wszystkich komponentów przejdźmy do sekcji programowania
Krok 3: Programowanie
Poniżej znajduje się szkic, którego użyłem w tym projekcie lub tutorialu. Możesz użyć tego szkicu do swojego projektu.
#include "DHT.h"#include "LedControl.h"
#zdefiniuj DHTPIN 2
#define DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht(DHTPIN, DHTTYPE);
void setup() { Serial.begin(9600); Serial.println(F("Cyfrowy Termoeter")); dht.początek(); lc.shutdown(0, fałsz); lc.setIntensity(0, 8); lc.clearWyświetlacz(0); }
pusta pętla () {
opóźnienie (2000); float h = dht.odczytWilgotność(); float t = dht.odczytTemperatura(); float f = dht.odczytTemperatura(prawda); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Nie udało się odczytać z czujnika DHT!")); powrót; } float hif = dht.computeHeatIndex(f, h);
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Temperatura:"));
Serial.print(t); Serial.println(F("°C"));
opóźnienie (1000);
znak i = t; lc.setDigit(0, 3, t/10, fałsz); lc.setDigit(0, 2, i%10, fałsz); lc.setChar (0, 0, 0b1100, fałsz); opóźnienie(400);
}
po zakończeniu szkicu kliknij wgraj i poczekaj na zakończenie.
Dostarczam również szkice w postaci plików ".ino". Plik do pobrania poniżej.
Krok 4: Wynik
Zobacz zdjęcie powyżej, aby zobaczyć wyniki.
w tym projekcie wyświetlam tylko temperaturę Celsjusza. Jeśli chodzi o temperaturę i wilgotność w stopniach Fahrenheita, zrobię następny artykuł.
Dziękujemy za przeczytanie tego artykułu, jeśli masz pytania, napisz w kolumnie komentarzy.
Do zobaczenia w następnym artykule.