2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Este on üks õpetus hacer una mini estación meteorológia con Arduino que muestra temperatura y presión.
Samm: materjalid
Para hacer este proyecto necesitarás los siguientes materiales:
-20 kaablit
- Temperatuuriandur ja BMP180
- LCD-ekraan QY-1602A
- Arduino Uno
- Potenciometro
- Resistencia 220 Omhs
- kaabel de Impresora
- Protoboard Grande
-Arvuti
2. samm: 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" ja el Arduino, el "GND" ja "GND", el "SCL" al pin análogo "A5" ja el Arduino y, finalmente, "SDA" või "A4".
3. samm: Código
Para hacer funcionar tu 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í):
#kaasake
#kaasake
#kaasake
SFE_BMP180 rõhk;
kahekordne PresionBase;
kahekordne Presion = 0;
kahekordne temperatuur = 0;
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
char staatus;
tühine seadistus () {
Seriaalne algus (9600);
lcd.algus (16, 2);
SensorStart ();
}
void loop () {
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.print (temperatuur);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
viivitus (2000);
}
tühine SensorStart () {
kui (surve.algus ())
Serial.println ("BMP180 init edu");
muidu
{
Serial.println ("BMP180 init ebaõnnestus (lahti ühendatud?) N / n");
samas (1);
}
olek = surve.startTemperature ();
kui (olek! = 0) {
viivitus (olek);
olek = rõhk.getTemperature (Temperatura);
kui (olek! = 0) {
olek = surve.startRõhk (3);
kui (olek! = 0) {
viivitus (olek);
olek = rõhk.getRõhk (PresionBase, Temperatura);
}
}
}
}
tühine ReadSensor () {
olek = surve.startTemperature ();
kui (olek! = 0)
{
viivitus (olek);
olek = rõhk.getTemperature (Temperatura);
kui (olek! = 0)
{
olek = surve.startRõhk (3);
kui (olek! = 0)
{
viivitus (olek);
olek = rõhk. rõhk (presioon, temperatuur);
kui (olek! = 0) {}
else Serial.println ("viga en lectura de presion / n");
}
else Serial.println ("viga algatati ja 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. samm: segadus !
Ahora tienes todo lo que necesitas para ser un meteoroloogo básico, disfruta ver las fluctuaciones en temperatura y presión atmosferica de tu mini estación meteorológica. Espero que este juhendaja te haya sido de utilidad!