2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Arduino'nun sıcaklığının ölçülmesi ve değerlendirilmesi için en küçük bir rehber.
Adım 1: Malzemeler
Para hacer este proyecto necesitarás los siguientes materyalleri:
-20 Kablo
- Sensör de sıcaklık ve presión BMP180
- Ekran LCD QY-1602A
-Arduino Uno
- Potensiometro
- Resistencia 220 Omh
- Kablo de Impresora
- Protoboard Grande
-Bilgisayar
2. Adım: Montaj
El siguente paso es hacer el montajıe de la foto anterior. BMP 180, sin ambargo, las Instrucciones para conectarlo son las siguentes este montaje le falta el sensörü:
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 analog "A5" ve Arduino y, finalmente, ve "SDA" ve "A4".
Adım 3: Codigo
Arduino'nun temel işlevlerine ilişkin temel bilgiler (Liquid Crystal, SFE_BMP180):
#Dahil etmek
#Dahil etmek
#Dahil etmek
SFE_BMP180 basıncı;
çift PresionBase;
çift Öngörü = 0;
çift Sıcaklık = 0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
karakter durumu;
geçersiz kurulum() {
Seri.başla(9600);
lcd.başla(16, 2);
SensörStart();
}
boşluk döngüsü () {
ReadSensor();
lcd.setCursor(0, 0);
lcd.print("T:");
lcd.print(Sıcaklık);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("S:");
lcd.print(Presion);
lcd.print("mbar");
gecikme(2000);
}
geçersiz SensorStart() {
if (basınç.begin())
Serial.println("BMP180 başlangıç başarısı");
Başka
{
Serial.println("BMP180 başlatma başarısız (bağlantı kesildi mi?)\n\n");
iken (1);
}
durum = basınç.startTemperature();
if (durum != 0) {
gecikme(durum);
durum = basınç.getTemperature(Sıcaklık);
if (durum != 0) {
durum = basınç.başlangıçBasınç(3);
if (durum != 0) {
gecikme(durum);
durum = basınç.getPressure(PresionBase, Temperatura);
}
}
}
}
geçersiz ReadSensor() {
durum = basınç.startTemperature();
if (durum != 0)
{
gecikme(durum);
durum = basınç.getTemperature(Sıcaklık);
if (durum != 0)
{
durum = basınç.başlangıçBasınç(3);
if (durum != 0)
{
gecikme(durum);
durum = basınç.getPressure(Presion, Temperatura);
if (durum != 0){}
else Serial.println("hata en la lectura de presion\n");
}
else Serial.println("hata iniciando la lectura de presion\n");
}
else Serial.println("sıcaklıkta hata en la lectura de\n");
}
else Serial.println("hata iniciando la lectura de temperatura\n");
}
Adım 4: Disfruta!!
Meteorolojik olarak yapılacak en iyi şeyler, meteorologo temel, sıcaklık değişimleri ve koşullarının önceden tahmin edilmesi meteorológica. Espero que este öğretici te haya sido de uilidad!