2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Este es un tutorial para cómo hacer una mini estación meteorológica con Arduino que muestra temperaturea y presión.
Langkah 1: Materi
Para hacer este proyecto necesitarás los siguientes materiales:
-20 Kabel
- Sensor suhu dan presión BMP180
- Tampilan LCD QY-1602A
-Arduino Uno
- Potensiometri
- Resistensi 220 Omhs
- Kabel de Impresora
- Protoboard Grande
-Komputador
Langkah 2: Montaje
El siguiente paso es hacer el montaje de la foto anterior. A este montaje le falta el sensor BMP 180, sin embargo, las Instrucciones para conectarlo son las siguentes:
Debe conectar el pin "VIN" del Sensor BMP 180 al Pin "3, 3 V" di el Arduino, el de "GND" a "GND", el "SCL" al pin análogo "A5" di el Arduino y, finalmente, el "SDA" al "A4".
Langkah 3: Codigo
Untuk mengetahui fungsi dari estación meteorológica debes incluir este código en el lenguaje de Arduino, ten encuenta que debes tener todas las librerias (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):
#termasuk
#termasuk
#termasuk
tekanan SFE_BMP180;
PresionBase ganda;
Presisi ganda = 0;
Suhu ganda = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
status karakter;
batalkan pengaturan() {
Serial.begin(9600);
lcd.begin(16, 2);
SensorMulai();
}
lingkaran kosong() {
BacaSensor();
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.print(Suhu);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("P: ");
lcd.print(Presi);
lcd.print("bar");
penundaan(2000);
}
batal SensorStart() {
jika (tekanan.begin())
Serial.println("BMP180 init berhasil");
lain
{
Serial.println("BMP180 init gagal (terputus?)\n\n");
sementara (1);
}
status = tekanan.startTemperature();
jika (status != 0) {
penundaan (status);
status = tekanan.getSuhu(Suhu);
jika (status != 0) {
status = tekanan.startTekanan(3);
jika (status != 0) {
penundaan (status);
status = tekanan.getTekanan(PresionBase, Temperatura);
}
}
}
}
batal BacaSensor() {
status = tekanan.startTemperature();
jika (status != 0)
{
penundaan (status);
status = tekanan.getSuhu(Suhu);
jika (status != 0)
{
status = tekanan.startTekanan(3);
jika (status != 0)
{
penundaan (status);
status = pressure.getPressure(Presion, Temperatura);
jika (status != 0){}
else Serial.println("error en la lectura de presion\n");
}
else Serial.println("error iniciando la lectura de presion\n");
}
else Serial.println("error en la lectura de temperatur\n");
}
else Serial.println("error iniciando la lectura de temperature\n");
}
Langkah 4: Disfruta!
Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperaturea y presión atmosférica de tu mini estación meteorológica. Tutorial Espero que este te haya sido de utilidad!