Spisu treści:

Jak zrobić termometr cyfrowy #1: 4 kroki
Jak zrobić termometr cyfrowy #1: 4 kroki

Wideo: Jak zrobić termometr cyfrowy #1: 4 kroki

Wideo: Jak zrobić termometr cyfrowy #1: 4 kroki
Wideo: Arduino 8: TERMOMETR 2024, Lipiec
Anonim
Jak zrobić termometr cyfrowy #1
Jak zrobić termometr cyfrowy #1

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

Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
Wymagane składniki
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

Złóż wszystkie komponenty
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

Programowanie
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

Wynik
Wynik
Wynik
Wynik
Wynik
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: