Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Este es un tutorial para sa iyo ay isang mini estación meteorológica con Arduino que muestra temperatura y presión.
Hakbang 1: Mga Materyales
Para sa hacer este proyecto necesitarás los siguientes materiales:
-20 Mga Kable
- Sensor de temperatura y presión BMP180
- Ipakita ang LCD QY-1602A
- Arduino Uno
- Potenciometro
- Paglaban sa 220 Omhs
- Cable de Impresora
- Protoboard Grande
-Computador
Hakbang 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".
Hakbang 3: Código
Para sa mas mabilis na pag-iisip ng mga debor incolir 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í):
# isama
# isama
# isama
Presyon ng SFE_BMP180;
dobleng PresionBase;
doble na Presyon = 0;
dobleng Temperatura = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
katayuan ng char;
walang bisa ang pag-setup () {
Serial.begin (9600);
lcd.begin (16, 2);
SensorStart ();
}
void loop () {
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");
pagkaantala (2000);
}
walang bisa ang SensorStart () {
kung (pressure.begin ())
Serial.println ("BMP180 init tagumpay");
iba pa
{
Serial.println ("BMP180 init fail (disconnect?) N / n");
habang (1);
}
katayuan = pressure.startTemperature ();
kung (status! = 0) {
pagkaantala (katayuan);
katayuan = pressure.getTemperature (Temperatura);
kung (status! = 0) {
katayuan = pressure.startPressure (3);
kung (status! = 0) {
pagkaantala (katayuan);
katayuan = pressure.getPressure (PresionBase, Temperatura);
}
}
}
}
walang bisa ang ReadSensor () {
katayuan = pressure.startTemperature ();
kung (status! = 0)
{
pagkaantala (katayuan);
katayuan = pressure.getTemperature (Temperatura);
kung (status! = 0)
{
katayuan = pressure.startPressure (3);
kung (status! = 0)
{
pagkaantala (katayuan);
katayuan = pressure.getPressure (Presion, Temperatura);
kung (status! = 0) {}
kung hindi man Serial.println ("error en la lectura de presion / n");
}
kung hindi man Serial.println ("error iniciando la lectura de presion / n");
}
kung hindi man Serial.println ("error en la lectura de temperatura / n");
}
kung hindi man Serial.println ("error iniciando la lectura de temperatura / n");
}
Hakbang 4: Disfruta !!
Narito ang lahat ng ito para sa un meteorólogo básico, disfruta ver las fluctuaciones en temperatura y presión atmosférica de tu mini estación meteorológica. Espero que este tutorial te haya sido de utilidad!