Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is een zelfstudie voor een mini-estación meteorologica con Arduino que muestra temperatura y presión.
Stap 1: Materialen
Voor wat betreft het project heeft u de volgende materialen nodig:
-20 Kabels
- Temperatuursensor en temperatuur BMP180
- LCD-scherm QY-1602A weergeven:
- Arduino Uno
- Potentiële metro
- Weerstand 220 Omhs
- Kabel de Impresora
- Protoboard Grande
-Computador
Stap 2: Montaje
De volgende stap is een montaje de la foto anterior. Een 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, en "SDA" en "A4".
Stap 3: Codigo
De belangrijkste functie van de meteorologische functie is de beschrijving van de Arduino, tien encuenta que debes tener todas las librerias (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):
#erbij betrekken
#erbij betrekken
#erbij betrekken
SFE_BMP180 druk;
dubbele PresionBase;
dubbele Presion = 0;
dubbele temperatuur = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
char-status;
ongeldige setup() {
Serieel.begin(9600);
lcd.begin (16, 2);
SensorStart();
}
lege lus() {
LeesSensor();
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 ");
vertraging (2000);
}
ongeldig SensorStart() {
if (druk.begin())
Serial.println("BMP180 init succes");
anders
{
Serial.println("BMP180 init mislukt (losgekoppeld?)\n\n");
terwijl (1);
}
status = druk.startTemperatuur();
if (status != 0) {
vertraging (status);
status = druk.getTemperature(Temperatura);
if (status != 0) {
status = druk.startDruk (3);
if (status != 0) {
vertraging (status);
status = druk.getPressure (PresionBase, Temperatuur);
}
}
}
}
ongeldig ReadSensor() {
status = druk.startTemperatuur();
if (status != 0)
{
vertraging (status);
status = druk.getTemperature(Temperatura);
if (status != 0)
{
status = druk.startDruk (3);
if (status != 0)
{
vertraging (status);
status = druk.getPressure (Presie, Temperatuur);
if (status != 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");
}
Stap 4: Disfruta!
Er zijn verschillende dingen te doen die nodig zijn om een meteorologisch klimaat te bepalen, verschillen in temperatuur- en temperatuurschommelingen van de meteorologische mini-estación. Espero que este tutorial te haya sido de utilidad!