Um dies zusammenzustellen, benötigen Sie die folgenden Teile:
18650-Batterien (2), DHT11-Feuchtigkeits- und Temperaturmodul (1), 16x2 LCD (1), TP4056 (1), MT3608 DC-DC-Wandler (1), Arduino Nano (1), Schaltknopf (1), 3D-gedrucktes Gehäuse (1).
Anschluss des Bildschirms an Arduino Nano: GND → GND, VCC → 5V, SDA → A4, SCL → A5
DHT11 an Arduino Nano anschließen: GND → GND, VCC → 5V, Mittlerer Pin → D2
Anschließen von 18650-Batterien an TP4056: + → Mitte +, - → Mitte -
Anschluss von TP4056 an MT3608: Verbinden Sie TP4056 positiv mit MT3608 VIN. Verbinden Sie TP4056 negativ mit dem Kippschalter, und das zweite Kabel vom Kippschalter mit VOUT auf MT3608. Schalten Sie den Schalter in die Ein-Position und drehen Sie den Knopf, bis 9V erreicht ist.
Verbindung von MT3608 mit Arduino: MT3608 VOUT → Arduino VCC, MT3608 GND → Arduino GND
Schalter umlegen und testen. Möglicherweise müssen Sie die kleine Schraube am LCD-Bildschirm drehen, um die Auflösung ordnungsgemäß einzustellen.
Arduino Nano-Code:
#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() {
delay(2000);
float tempC = dht.readTemperature();
float tempF = (tempC * 9.0 / 5.0) + 32.0;
float Feuchtigkeit = dht.readHumidity();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(tempF);
lcd.print(" F");
lcd.setCursor(0,1);
lcd.print("Feuchtigkeit: ");
lcd.print(Feuchtigkeit);
lcd.print(" %");
Serial.print("Temperatur: ");
Serial.print(tempF);
Serial.print(" F, Feuchtigkeit: ");
Serial.print(Feuchtigkeit);
Serial.println(" %");
)
태그
모델 소스
