תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
Este es un tutorial for cómo hacer una mini estación meteorológica con Arduino que muestra temperatura y presión.
שלב 1: חומרים
על מנת להעריך את החומר הבא:
-20 כבלים
- חיישן טמפרטורה והגבלה BMP180
- תצוגת LCD QY-1602A
- ארדואינו אונו
- פוטנציומטרו
- Resistencia 220 Omhs
- Cable de Impresora
- פרוטובארד גרנדה
-מחשב
שלב 2: מונטג '
El siguiente paso es hacer el montaje de la foto anterior. חיישן BMP 180 של חיישני החיישן, אמברגו, כל ההוראות עבור בני הזוג:
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, אל "SDA" אל "A4".
שלב 3: Código
על מנת להכין את האתרים המטאורולוגיים, כל הדוגמאות כוללות את האורך של ארדואינו, עשרה יחידות שיכולות להוביל את העבודות (Liquid Crystal, SFE_BMP180) descargadas (Lo puedes hacer aquí y aquí):
#לִכלוֹל
#לִכלוֹל
#לִכלוֹל
לחץ SFE_BMP180;
PresionBase כפול;
Presion כפול = 0;
טמפרטורה כפולה = 0;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
מעמד צ'ארה;
הגדרת בטל () {
Serial.begin (9600);
lcd.begin (16, 2);
SensorStart ();
}
לולאת חלל () {
ReadSensor ();
lcd.setCursor (0, 0);
lcd.print ("T:");
lcd.print (טמפרטורה);
lcd.print ("C");
lcd.setCursor (0, 1);
lcd.print ("P:");
lcd.print (Presion);
lcd.print ("mbar");
עיכוב (2000);
}
void SensorStart () {
אם (pressure.begin ())
Serial.println ("הצלחה BMP180 init");
אַחֵר
{
Serial.println ("BMP180 init fail (ניתק?) N / n");
בעוד (1);
}
status = pressure.startTemperature ();
אם (סטטוס! = 0) {
עיכוב (סטטוס);
status = pressure.getTemperature (טמפרטורה);
אם (סטטוס! = 0) {
status = pressure.startPressure (3);
אם (סטטוס! = 0) {
עיכוב (סטטוס);
status = pressure.getPressure (PresionBase, Temperatura);
}
}
}
}
void ReadSensor () {
status = pressure.startTemperature ();
אם (סטטוס! = 0)
{
עיכוב (סטטוס);
status = pressure.getTemperature (טמפרטורה);
אם (סטטוס! = 0)
{
status = pressure.startPressure (3);
אם (סטטוס! = 0)
{
עיכוב (סטטוס);
status = pressure.getPressure (Presion, Temperatura);
אם (סטטוס! = 0) {}
אחרת Serial.println ("error en la lectura de presion / n");
}
אחרת Serial.println ("error iniciando la lectura de presion / n");
}
אחרת Serial.println ("error en la lectura de temperatura / n");
}
אחרת Serial.println ("שגיאת iniciando la lectura de temperatura / n");
}
שלב 4: Disfruta !
Ahora tienes todo 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. הדרכה אספרו que este te haya sido de utilidad!