Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Este es un tutorial para cómo hacer una mini estación weatherológica con Arduino que muestra temperatura y presión.
Étape 1: Matériaux
Para hacer este proyecto necesitarás los siguientes materiales:
-20 Câbles
- Capteur de température et de pression BMP180
- Affichage LCD QY-1602A
-Arduino Uno
- Potenciomètre
- Résistance 220 Omhs
- Câble de Impresora
- Protoboard Grande
-Ordinateur
Étape 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".
Étape 3: Código
Para hacer funcionar tu estación weatheroló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í):
#comprendre
#comprendre
#comprendre
pression SFE_BMP180;
double PresionBase;
double Présion = 0;
double Température = 0;
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
statut de char;
void setup() {
Serial.begin(9600);
lcd.begin (16, 2);
SensorStart();
}
boucle vide() {
ReadSensor();
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.print (température);
lcd.print(" C ");
lcd.setCursor(0, 1);
lcd.print("P: ");
lcd.print(Presion);
lcd.print(" mbar ");
retard (2000);
}
void SensorStart() {
si (pression.begin())
Serial.println("BMP180 init success");
autre
{
Serial.println("BMP180 init fail (déconnecté ?)\n\n");
tandis que (1);
}
status = pressure.startTemperature();
si (état != 0) {
retard(statut);
status = pressure.getTemperature(Temperatura);
si (état != 0) {
état = pression.startPressure(3);
si (état != 0) {
retard(statut);
status = pressure.getPressure(PresionBase, Temperatura);
}
}
}
}
void ReadSensor() {
status = pressure.startTemperature();
si (état != 0)
{
retard(statut);
status = pressure.getTemperature(Temperatura);
si (état != 0)
{
état = pression.startPressure(3);
si (état != 0)
{
retard(statut);
status = pressure.getPressure(Presion, Temperatura);
si (état != 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 temperature\n");
}
else Serial.println("error iniciando la lectura de temperature\n");
}
Étape 4: Disfruta!
Ahora tienes todo lo que necesitas para ser an weatherólogo básico, disfruta ver las fluctuaciones in temperature y presión atmosférica de tu mini estación weatherológica. Espero que este tutorial te haya sido de utilidad!