Чтобы собрать это вместе, вам понадобятся следующие части:
Батареи 18650 (2 шт.), модуль влажности и температуры DHT11 (1 шт.), ЖК-дисплей 16x2 (1 шт.), TP4056 (1 шт.), преобразователь постоянного тока MT3608 (1 шт.), Arduino Nano (1 шт.), выключатель с кнопкой (1 шт.), корпус, напечатанный на 3D-принтере (1 шт.).
Подключение экрана к Arduino Nano: GND → GND, VCC → 5V, SDA → A4, SCL → A5
Подключение DHT11 к Arduino Nano: GND → GND, VCC → 5V, центральный штырь → D2.
Подключение аккумуляторов 18650 к TP4056: + → Центр +, - → Центр -
Подключение TP4056 к MT3608: Подключите положительный вывод TP4056 к VIN MT3608. Подключите отрицательный вывод TP4056 к переключателю с качающимся рычагом, а второй кабель от переключателя с качающимся рычагом к VOUT на MT3608. Переключите выключатель в положение "включено" и вращайте регулятор до тех пор, пока не
Подключение MT3608 к Arduino: MT3608 VOUT → Arduino VCC, MT3608 GND → Arduino GND.
Нажмите на переключатель и проверьте. Возможно, вам потребуется повернуть небольшой винт, расположенный на ЖК-экране, чтобы правильно настроить разрешение.
Код для Arduino Nano:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
lcd.begin(16, 2);
lcd.backlight();
dht.begin();
)
void loop() {
Задержка (2000);
float tempC = dht.readTemperature();
float tempF = (tempC * 9.0 / 5.0) + 32.0;
float влажность = dht.readHumidity();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Температура: ");
lcd.print(tempF);
lcd.print(" F");
lcd.setCursor(0,1);
lcd.print("Влажность: ");
lcd.print(влажность);
lcd.print(" %");
Serial.print("Температура: ");
Serial.print(tempF);
Serial.print(" F, Влажность: ");
Serial.print(влажность);
Serial.println(" %");
)
タグ
モデルソース
