Spisu treści:
Wideo: Jak zrobić termometr cyfrowy #1: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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.
Zalecana:
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: 3 kroki
Jak zrobić zegar analogowy i zegar cyfrowy z paskiem LED za pomocą Arduino: Dzisiaj zrobimy zegar analogowy i amp; Zegar cyfrowy z paskiem Led i modułem MAX7219 Dot z Arduino. Koryguje czas z lokalną strefą czasową. Zegar analogowy może wykorzystywać dłuższą taśmę LED, dzięki czemu można go zawiesić na ścianie, aby stać się grafiką
Termometr cyfrowy oparty na Arduino: 3 kroki
Termometr cyfrowy oparty na Arduino: W tym projekcie zaprojektowano termometr cyfrowy oparty na Arduino, który może być używany do analizy temperatury w pomieszczeniu. Termometr jest zwykle używany jako przyrząd do pomiaru temperatury. Istnieją różne zasady, które można wykorzystać do pomiaru
6-cyfrowy zegar / timer / termometr Nixie: 4 kroki
6-cyfrowy zegar / timer / termometr Nixie: Ten projekt dotyczy 6-cyfrowego precyzyjnego zegara z lampami NIXIE. Z przełącznikiem, który można wybrać między trybem CZASU (i daty), trybem TIMER (z dokładnością do 0,01 sekundy) i trybem TERMOMETRU .Moduł RTC przechowuje datę i godzinę w wewnętrznym ba
Jak zrobić zegar cyfrowy za pomocą 8051 z 7-segmentowym wyświetlaczem: 4 kroki
Jak zrobić zegar cyfrowy za pomocą 8051 z 7-segmentowym wyświetlaczem: W tym projekcie wyjaśniłem, jak zrobić prosty zegar cyfrowy za pomocą mikrokontrolera 8051 z 7-segmentowym wyświetlaczem
Jak zrobić cyfrowy stoper za pomocą 555: 3 kroki
Jak zrobić cyfrowy stoper za pomocą 555: Zrobiłem prosty stoper używając 3 siedmiosegmentowych wyświetlaczy LED, z których pierwszy służy do wyświetlania dziesiątej części sekundy, drugi do wyświetlania drugiej, a trzeci do wielokrotności 10 inn sekund. Użyłem 555 timerów w trybie astabilnym co daje sygnał na 1 sekundę do