Оглавление:

Как сделать цифровой термометр №1: 4 шага
Как сделать цифровой термометр №1: 4 шага

Видео: Как сделать цифровой термометр №1: 4 шага

Видео: Как сделать цифровой термометр №1: 4 шага
Видео: Управление семисегментным индикатором 2024, Ноябрь
Anonim
Как сделать цифровой термометр # 1
Как сделать цифровой термометр # 1

В этой статье я сделаю проект под названием «Цифровой термометр». Я использую «DHT11» для датчика температуры. И используйте «7Segmrnt Module» в качестве дисплея.

Я рекомендую сначала прочитать эту статью «DHT11» и «7-сегментный модуль». В этой статье я объяснил, как использовать DHT11 и модуль 7Segment.

Шаг 1: Необходимые компоненты

Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты

Вот компоненты, которые нам нужны в этом проекте:

  • DHT11 Senosor
  • MAX7219 7 сегментов
  • Ардуино Нано V3
  • Перемычка
  • USBmini
  • Доска проектов

Требуемая библиотека:

  • DHT
  • LedControl

Шаг 2: соберите все компоненты

Собрать все компоненты
Собрать все компоненты

На рисунке выше показаны инструкции по сборке компонентов. Или посмотрите информацию ниже:

Модуль Arduino на 7 сегментов

+ 5 В => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino на DHT11

+ 5В => +

GND => -

D2 => из

После подключения всех компонентов переходим к разделу программирования.

Шаг 3: программирование

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

Ниже приведен эскиз, который я использовал в этом проекте или уроке. Вы можете использовать этот эскиз для своего проекта.

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

#define DHTPIN 2

#define 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, ложь); 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: Результат

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

Смотрите изображение выше, чтобы увидеть результаты.

в этом проекте я показываю только температуру по Цельсию. Для температуры и влажности по Фаренгейту я сделаю следующую статью.

Спасибо, что прочитали эту статью, если есть вопросы, пишите в колонке комментариев.

Увидимся в следующей статье.

Рекомендуемые: