2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Este es un tutorial para cómo hacer una mini estación meteorológica con Arduino que muestra temperature y presión.
1. korak: Materiales
Para hacer este proyecto necesitarás los siguientes materiales:
-20 kablov
- Senzor temperature in pritisk BMP180
- Zaslon LCD QY-1602A
- Arduino Uno
- Potenciometro
- Resistencia 220 Omhs
- Cable de Impresora
- Protoboard Grande
-Computador
2. korak: Montaje
El siguiente paso es hacer el montaje de la foto anterior. Este montaže le falta el sensor BMP 180, sin embargo, las Instrucciones para conectarlo son las siguentes:
Debes priključek "VIN" del senzorja BMP 180 al Pin "3, 3 V" en el Arduino, el "GND" a "GND", el "SCL" al pin "A5" en el Arduino y, končno, ali "SDA" ali "A4".
3. korak: Código
Če želite funkcijo meteorológica debes, ki vključuje este código en lenguaje de Arduino, deset encuenta que debes tener todas las librerias (tekoči kristal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):
#vključi
#vključi
#vključi
Tlak SFE_BMP180;
dvojna PresionBase;
dvojni presion = 0;
dvojna temperatura = 0;
LCD tekoči kristal (12, 11, 5, 4, 3, 2);
status char;
void setup () {
Serial.begin (9600);
lcd.begin (16, 2);
SensorStart ();
}
void loop () {
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.tisk (temperatura);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
zamuda (2000);
}
void SensorStart () {
če (pressure.begin ())
Serial.println ("BMP180 init uspeh");
drugače
{
Serial.println ("BMP180 init fail (odklopljen?) N / n");
medtem ko (1);
}
status = pressure.startTemperature ();
if (status! = 0) {
zamuda (stanje);
status = tlak.getTemperatura (temperatura);
if (status! = 0) {
status = tlak.startPressure (3);
if (status! = 0) {
zamuda (stanje);
status = pressure.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = pressure.startTemperature ();
če (status! = 0)
{
zamuda (stanje);
status = tlak.getTemperatura (temperatura);
če (status! = 0)
{
status = tlak.startPressure (3);
če (status! = 0)
{
zamuda (stanje);
status = tlak.getPressure (predsedstvo, temperatura);
če (status! = 0) {}
else Serial.println ("napaka en la lectura de presion / n");
}
else Serial.println ("napaka iniciando la lectura de presion / n");
}
else Serial.println ("napaka en la lectura de temperatura / n");
}
else Serial.println ("napaka iniciando la lectura de temperatura / n");
}
4. korak: Disfruta !!
Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperature y predsión atmosférica de tu mini estación meteorológica. Espero que este tutorial te haya sido de utilidad!