2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Este es un tutorial for hacer una mini estación meteorológica con Arduino que muestra temperatura y presión.
1 žingsnis: Materiales
Para hacer este proyecto necesitarás los siguientes materiales:
-20 kabelių
- BMP180 temperatūros jutiklis
- Ekranas LCD QY-1602A
- Arduino Uno
- Potenciometras
- Atsparumas 220 omų
- „Cable de Impresora“
- „Protoboard Grande“
-Kompiuteris
2 žingsnis: Montaje
El siguiente paso es hacer el montaje de la foto anterior. Aukštos temperatūros jutiklis BMP 180, embargo sin, Instrucciones para conectarlo son las siguentes:
Debes konektorius su kaiščiu „VIN“su jutikliu BMP 180 al Pin “3, 3 V“ir el Arduino, „GND“ir „GND“, „SCL“ir „A5“ir „Arduino y“, galutinis, „SDA“arba „A4“.
3 žingsnis: 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í):
#įtraukti
#įtraukti
#įtraukti
SFE_BMP180 slėgis;
dviguba „PresionBase“;
dvigubas pirminis = 0;
dviguba temperatūra = 0;
„LiquidCrystal lcd“(12, 11, 5, 4, 3, 2);
char statusas;
void setup () {
Serial.begin (9600);
LCD. pradžia (16, 2);
„SensorStart“();
}
void loop () {
„ReadSensor“();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.print (temperatūra);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print („Presion“);
lcd.print ("mbar");
vėlavimas (2000 m.);
}
void SensorStart () {
jei (spaudimas.pradėti ())
Serial.println („BMP180 init sėkmė“);
Kitas
{
Serial.println ("BMP180 init nepavyko (atjungtas?) N / n");
tuo tarpu (1);
}
status = pressure.startTemperature ();
jei (būsena! = 0) {
vėlavimas (būsena);
status = slėgis.getTemperature (Temperatura);
jei (būsena! = 0) {
status = pressure.startPressure (3);
jei (būsena! = 0) {
vėlavimas (būsena);
status = pressure.get Pressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = pressure.startTemperature ();
jei (būsena! = 0)
{
vėlavimas (būsena);
status = slėgis.getTemperature (Temperatura);
jei (būsena! = 0)
{
status = pressure.startPressure (3);
jei (būsena! = 0)
{
vėlavimas (būsena);
status = slėgis.getPresis (Presion, Temperatura);
jei (būsena! = 0) {}
else Serial.println ("error en la lectura de presion");
}
else Serial.println ("klaida inicijavo la lectura de presion");
}
else Serial.println ("error en la lectura de temperatura / n");
}
else Serial.println ("error iniciando la lectura de temperatura / n");
}
4 žingsnis: atjunkite !
Ahora tienes todo lo que necesitas para ser un meteorólogo básico, disfruta ver las fluctuaciones en temperatura y presión atmosferica de tu mini estación meteorológica. „Espero que este“pamoka, skirta naudoti!