Съдържание:

Как да си направим цифров термометър #1: 4 стъпки
Как да си направим цифров термометър #1: 4 стъпки

Видео: Как да си направим цифров термометър #1: 4 стъпки

Видео: Как да си направим цифров термометър #1: 4 стъпки
Видео: Как да си направим термометър с Arduino и LM35 2024, Ноември
Anonim
Как да си направим цифров термометър №1
Как да си направим цифров термометър №1

В тази статия ще направя проект, наречен "Цифров термометър". Използвам "DHT11" за температурния сензор. И използвайте "7Segmrnt Module" като дисплей.

Препоръчвам първо да прочетете тази статия „DHT11“и „7-сегментен модул“. В тази статия съм обяснил как да използвам DHT11 и 7Segment модул

Стъпка 1: Необходими компоненти

Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти
Задължителни компоненти

Ето компонентите, от които се нуждаем в този проект:

  • DHT11 Senosor
  • MAX7219 7 сегмент
  • Arduino Nano V3
  • Jumper Wire
  • USB мини
  • Съвет за проекти

Задължителна библиотека:

  • DHT
  • LedControl

Стъпка 2: Сглобете всички компоненти

Сглобете всички компоненти
Сглобете всички компоненти

Вижте снимката по -горе за насоки относно сглобяването на компонентите. Или вижте информацията по -долу:

Arduino към 7Segment модул

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino към DHT11

+5V => +

GND => -

D2 => вън

След като всички компоненти са свързани, нека преминем към секцията за програмиране

Стъпка 3: Програмиране

Програмиране
Програмиране

По -долу е скица, която използвах в този проект или урок. Можете да използвате тази скица за вашия проект.

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

#дефинирайте DHTPIN 2

#дефинирайте DHTTYPE DHT11

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

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Цифров термометър")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

забавяне (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Неуспешно четене от DHT сензор!")); връщане; } float hif = dht.computeHeatIndex (f, h);

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

Serial.print (F ("Температура:"));

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

забавяне (1000);

char i = t; lc.setDigit (0, 3, t/10, невярно); lc.setDigit (0, 2, i%10, невярно); lc.setChar (0, 0, 0b1100, невярно); забавяне (400);

}

след като скицата приключи, щракнете върху качване и изчакайте да завърши.

Предлагам и скици под формата на ".ino" файлове. Файлът може да бъде изтеглен по -долу.

Стъпка 4: Резултат

Резултат
Резултат
Резултат
Резултат
Резултат
Резултат

Вижте снимката по -горе, за да видите резултатите.

за този проект показвам само температурата на Целзий. За температурата и влажността по Фаренхайт ще направя следващата статия.

Благодарим ви, че прочетохте тази статия, ако имате въпроси, моля, пишете в колоната за коментари.

Ще се видим в следващата статия.

Препоръчано: