2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Este un tutorial pentru cum să faci o mini-stație meteorologică cu Arduino pe care să-l mostrezi temperatura și presiunea.
Pasul 1: Materiale
Pentru a face acest proiect necesită următoarele materiale:
-20 Cabluri
- Senzor de temperatură și presiune BMP180
- Afișaj LCD QY-1602A
- Arduino Uno
- Potenciometro
- Resistencia 220 Omhs
- Cable de Impresora
- Protoboard Grande
-Computador
Pasul 2: Montaj
El siguiente paso es hacer el montaje de la foto anterior. A montaj este lipsit de senzorul BMP 180, fără embargo, Instrucțiunile pentru conectare sunt următoarele:
Debes conectează pinul "VIN" del Sensor BMP 180 al Pin "3, 3 V" în el Arduino, el de "GND" a "GND", el "SCL" al pin analogic "A5" în el Arduino și, în cele din urmă, el "SDA" al "A4".
Pasul 3: Cod
Pentru a face funcționarea dvs. stație meteorologică debes include acest cod în limbajul de Arduino, ten encuenta que debes tener todas las librerias (Liquid Crystal, SFE_BMP180) descărcate (Lo puedes hacer aquí y aquí):
#include
#include
#include
SFE_BMP180 presiune;
dublă PresionBase;
presiune dublă = 0;
temperatura dublă = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
statutul char;
configurare nulă () {
Serial.begin (9600);
lcd.inceput (16, 2);
SensorStart ();
}
bucla nulă () {
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");
întârziere (2000);
}
void SensorStart () {
if (pressure.begin ())
Serial.println („BMP180 init success”);
altceva
{
Serial.println ("BMP180 init fail (deconectat?) N / n");
în timp ce (1);
}
status = pressure.startTemperature ();
if (status! = 0) {
întârziere (stare);
status = pressure.getTemperature (Temperatura);
if (status! = 0) {
status = pressure.startPressure (3);
if (status! = 0) {
întârziere (stare);
status = pressure.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = pressure.startTemperature ();
if (status! = 0)
{
întârziere (stare);
status = pressure.getTemperature (Temperatura);
if (status! = 0)
{
status = pressure.startPressure (3);
if (status! = 0)
{
întârziere (stare);
status = pressure.getPressure (Presion, Temperatura);
if (status! = 0) {}
else Serial.println ("eroare în lectura de presiune / n");
}
else Serial.println ("error iniciando la lectura de presion / n");
}
else Serial.println ("eroare la lectura de temperatura / n");
}
else Serial.println ("error iniciando la lectura de temperatura / n");
}
Pasul 4: Disfruta !
Ahora tienes tot ceea ce este necesar pentru un meteorologic de bază, se bucură de fluctuațiile în temperatură și presiune atmosferică a mini-stației meteorologice. Espero que este tutorial te haya sido de utilidad!