Оглавление:

Цифровой термометр DIY Arduino: 5 шагов
Цифровой термометр DIY Arduino: 5 шагов

Видео: Цифровой термометр DIY Arduino: 5 шагов

Видео: Цифровой термометр DIY Arduino: 5 шагов
Видео: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 2024, Июль
Anonim
Цифровой термометр DIY Arduino
Цифровой термометр DIY Arduino

Всем привет ! Здесь я покажу вам, как сделать простой цифровой термометр с помощью Arduino.

Шаг 1: Необходимые детали

Требуемые детали
Требуемые детали

Для этого проекта потребуются следующие детали:

1) Arduino Nano.

2) ЖК-дисплей Nokia 5110.

3) Датчик температуры LM- 35.

4) Перемычки.

5) Библиотека Arduino ide и u8glib (скачать с Git-hub.

Шаг 2: Подключение ЖК-дисплея к Arduino

Подключение ЖК-дисплея к Arduino
Подключение ЖК-дисплея к Arduino

Подключите к ЖК-дисплею следующие выводы Arduino:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

Подключите контакты BL и Vcc на ЖК-дисплее к 3,3 В на Arduino

Вы можете использовать резисторы, если хотите, но в моем случае подключение ЖК-дисплея напрямую к контактам Arduino не имело никакого значения

Шаг 3: Lm-35

Лм-35
Лм-35

Lm-35 - недорогой датчик температуры, который можно использовать с Arduino

goo.gl/images/AymubD

Проверьте распиновку Lm-35 здесь

Подключите выходной контакт Lm-35 к контакту A0 на Arduino

Также подключите контакты 5v и gnd

Шаг 4: Код:

#include "U8glib.h"

int a = 0;

float x;

двойной м;

двойной s;

// Подготовлено Сурья Чоудхури

// Кредиты-Учебники Генри Бенч для учебника по ЖК-дисплею.

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

недействительный писатель ()

{

х = аналоговое чтение (а);

м = х / 1024,0 * 5000;

s = м / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

u8g.drawStr (35, 15, «* C»);

задержка (100);

если (s> 30)

{

u8g.drawStr (15, 35, «Так жарко !!»);

}

иначе, если (s20)

{

u8g.drawStr (15, 35, «Отлично !!»);

}

еще

{

u8g.drawStr (15, 35, «Круто !!»);

}

}

установка void ()

{

Serial.begin (9600);

pinMode (а, ВХОД);

}

пустой цикл ()

{

u8g.firstPage ();

делать{

писатель ();

} while (u8g.nextPage ());

}

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