2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Este es un tutorial para cómo hacer una mini estación meteorológica con Arduino que muestra temperature y presión.
Korak 1: Materiales
Para hacer este proyecto necesitarás los siguientes materiales:
-20 kabela
- Senzor temperature i pritisak BMP180
- Zaslon LCD QY-1602A
- Arduino Uno
- Potenciometro
- Otpor 220 Omhs
- Cable de Impresora
- Protoboard Grande
-Komputador
Korak 2: Montaje
El siguiente paso es hacer el montaje de la foto anterior. Pogrešan senzor BMP 180, grešno embargo, Las Instrucciones para conectarlo son las siguentes:
Debes konektar el pin "VIN" del Sensor BMP 180 al Pin "3, 3 V" en el Arduino, el de "GND" a "GND", el "SCL" al pin an Alogo "A5" en el Arduino y, finalmente, el "SDA" al "A4".
Korak 3: Código
Para hacer funcionar tu estación meteorológica debes include 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í):
#uključi
#uključi
#uključi
SFE_BMP180 tlak;
dvostruka PresionBase;
dvostruki presion = 0;
dvostruka temperatura = 0;
LCD tekući kristal (12, 11, 5, 4, 3, 2);
status char;
void setup () {
Serial.begin (9600);
lcd.begin (16, 2);
SensorStart ();
}
void loop () {{100} {101}
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.tisak (Temperatura);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
odgoda (2000);
}
void SensorStart () {
if (pressure.begin ())
Serial.println ("BMP180 početni uspjeh");
drugo
{
Serial.println ("Otkazivanje inicijalne greške BMP180 (prekinuto?) N / n");
while (1);
}
status = tlak.startTemperature ();
if (status! = 0) {
kašnjenje (status);
status = tlak.getTemperatura (Temperatura);
if (status! = 0) {
status = tlak.startPressure (3);
if (status! = 0) {
kašnjenje (status);
status = tlak.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = tlak.startTemperature ();
ako (status! = 0)
{
kašnjenje (status);
status = tlak.getTemperatura (Temperatura);
ako (status! = 0)
{
status = tlak.startPressure (3);
ako (status! = 0)
{
kašnjenje (status);
status = tlak.getPressure (Presion, Temperatura);
if (status! = 0) {}
else Serial.println ("pogreška en la lectura de presion / n");
}
else Serial.println ("greška iniciando la lectura de presion / n");
}
else Serial.println ("pogreška en la lectura de temperatura / n");
}
else Serial.println ("greška iniciando la lectura de temperatura / n");
}
Korak 4: Disfruta !
Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperature y presión atmosférica de tu mini estación meteorológica. Espero que este tutorial te haya sido de utilidad!