Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Este es un tutorial para cómo hacer una mini estación meteorológica con Arduino que muestra temperatura y presión.
Βήμα 1: Υλικά
Para hacer este proyecto necesitarás los siguientes materiales:
-20 καλώδια
- Αισθητήρας θερμοκρασίας και presión BMP180
- Οθόνη LCD QY-1602A
- Arduino Uno
- Ποτενσιομέτρο
- Resistencia 220 Omhs
- Cable de Impresora
- Protoboard Grande
-Υπολογιστής
Βήμα 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:
Debes conectar 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álogo "A5" en el Arduino y, finalmente, el "SDA" al "A4".
Βήμα 3: Código
Για λόγους μετεωρολογίας μπορείτε να συμπεριλάβετε αυτό το πρόγραμμα στο Arduino, με δέκα ενδείξεις για τις ελεύθερες (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
SFE_BMP180 πίεση.
διπλή PresionBase.
διπλή παρουσίαση = 0;
διπλή Temperatura = 0;
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
κατάσταση char?
void setup () {
Serial.begin (9600);
lcd. αρχή (16, 2);
SensorStart ();
}
void loop () {
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.print (Temperatura);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
καθυστέρηση (2000).
}
void SensorStart () {
εάν (πίεση. αρχίζει ())
Serial.println ("BMP180 init επιτυχία");
αλλού
{
Serial.println ("BMP180 init fail (αποσυνδέθηκε;) n / n");
ενώ (1)?
}
κατάσταση = πίεση.startTemperature ();
εάν (κατάσταση! = 0) {
καθυστέρηση (κατάσταση)?
status = press.getTemperature (Temperatura);
εάν (κατάσταση! = 0) {
κατάσταση = πίεση. έναρξηΠίεση (3);
εάν (κατάσταση! = 0) {
καθυστέρηση (κατάσταση)?
κατάσταση = press.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
κατάσταση = πίεση.startTemperature ();
εάν (κατάσταση! = 0)
{
καθυστέρηση (κατάσταση)?
status = press.getTemperature (Temperatura);
εάν (κατάσταση! = 0)
{
κατάσταση = πίεση. έναρξηΠίεση (3);
εάν (κατάσταση! = 0)
{
καθυστέρηση (κατάσταση)?
κατάσταση = πίεση.γιαΠίεση (Presion, Temperatura);
εάν (κατάσταση! = 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 temperatura / n");
}
else Serial.println ("error iniciando la lectura de temperatura / n");
}
Βήμα 4: Disfruta !
Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperatura y presión atmosférica de tu mini estación meteorológica. Espero que este tutorial te haya sido de utilidad!