2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Este es un tutorial สำหรับ como hacer una mini estación meteorológica con Arduino que muestra temperatura y presión.
ขั้นตอนที่ 1: วัสดุ
สำหรับ hacer este proyecto necesitarás los siguientes วัสดุ:
-20 สาย
- เซ็นเซอร์อุณหภูมิและอุณหภูมิ BMP180
- จอแสดงผล LCD QY-1602A
- Arduino Uno
- โพเทนซิโอเมโทร
- ต้านทาน 220 Omhs
- เคเบิลเดอ Impresora
- โปรโตบอร์ด แกรนด์
-คอมพิวเตอร์
ขั้นตอนที่ 2: Montaje
El siguiente paso es hacer el montaje de la foto ล่วงหน้า A este montaje le falta el sensor BMP 180, sin embargo, การเรียนการสอนสำหรับ 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, ขั้นสุดท้าย, เอล "SDA" และ "A4"
ขั้นตอนที่ 3: 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 (จริงๆ):
#รวม
#รวม
#รวม
ความดัน SFE_BMP180;
PresionBase สองเท่า;
Presion สองเท่า = 0;
อุณหภูมิสองเท่า = 0;
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
สถานะถ่าน;
การตั้งค่าเป็นโมฆะ () {
Serial.begin(9600);
lcd.begin(16, 2);
SensorStart();
}
วงเป็นโมฆะ () {
เซ็นเซอร์อ่าน ();
lcd.setCursor(0, 0);
lcd.print("T: ");
lcd.print(อุณหภูมิ);
lcd.print (" C ");
lcd.setCursor(0, 1);
lcd.print("P: ");
lcd.print(พรีชั่น);
lcd.print(" mbar ");
ล่าช้า (2000);
}
เป็นโมฆะ SensorStart () {
ถ้า (pressure.begin())
Serial.println("BMP180 เริ่มต้นสำเร็จ");
อื่น
{
Serial.println("BMP180 init ล้มเหลว (ตัดการเชื่อมต่อ?)\n\n");
ในขณะที่ (1);
}
สถานะ = pressure.startTemperature();
ถ้า (สถานะ != 0) {
ล่าช้า(สถานะ);
สถานะ = pressure.getTemperature(Temperatura);
ถ้า (สถานะ != 0) {
สถานะ = pressure.startPressure(3);
ถ้า (สถานะ != 0) {
ล่าช้า(สถานะ);
สถานะ = pressure.getPressure (PresionBase, Temperatura);
}
}
}
}
เป็นโมฆะ ReadSensor () {
สถานะ = pressure.startTemperature();
ถ้า (สถานะ != 0)
{
ล่าช้า(สถานะ);
สถานะ = pressure.getTemperature(Temperatura);
ถ้า (สถานะ != 0)
{
สถานะ = pressure.startPressure(3);
ถ้า (สถานะ != 0)
{
ล่าช้า(สถานะ);
สถานะ = pressure.getPressure (Presion, Temperatura);
ถ้า (สถานะ != 0){}
อื่น Serial.println("ข้อผิดพลาด en la lectura de presion\n");
}
อื่น Serial.println("ข้อผิดพลาด iniciando la lectura de presion\n");
}
อื่น Serial.println("ข้อผิดพลาด en la lectura de temperatura\n");
}
อื่น Serial.println("ข้อผิดพลาด iniciando la lectura de temperatura\n");
}
ขั้นตอนที่ 4: Disfruta !!
Ahora tienes สิ่งที่ต้องทำ lo que necesitas para ser 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 กวดวิชา te haya sido de utilidad!