İçindekiler:

BMP180 Y LCD Con Arduino: 4 Adım
BMP180 Y LCD Con Arduino: 4 Adım

Video: BMP180 Y LCD Con Arduino: 4 Adım

Video: BMP180 Y LCD Con Arduino: 4 Adım
Video: BMP180 pressure sensor Arduino tutorial | Step by step instructions [Code & Circuit diagram] 2024, Temmuz
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

En iyi öğreticiler, bir todos aquellos que quieran hacer funcionar el sensor de temperatura ve presión BMP180 ve LCD bir arduino seyahati.

Adım 1: Malzemeler

para que este programa nos salga bien debemos tener los siguientes materyalleri:

kablolar

Arduino

kablo usb

potenciómetro

LCD

BMP180

bilgisayar uzmanı

2. Adım: Montaj

montaj
montaj
montaj
montaj

Adım 3: Codigo

para hacer funcionar el bmp180 y l el LCD se n e n e n e e l e f füzyonar dos códigos que son el de merhaba dünya ve bmp180 orijinal sensörü de sıcaklık. El código seria ell siguente:

/* LiquidCrystal Kitaplığı - Merhaba Dünya

16x2 LCD ekran kullanımını gösterir. LiquidCrystal kitaplığı, Hitachi HD44780 sürücüsüyle uyumlu tüm LCD ekranlarla çalışır. Dışarıda birçoğu var ve bunları genellikle 16 pinli arayüzden anlayabilirsiniz.

Bu eskiz "Merhaba Dünya!" LCD'ye ve zamanı gösterir.

Devre: * LCD RS pin to digital pin 12 * LCD pin to digital pin 11 * LCD D4 pin dijital pin 5 * LCD D5 pin dijital pin 4 * LCD D6 pin dijital pin 3 * LCD D7 pin dijital pin 2 * LCD R/W pinden toprağa * LCD VSS pinden toprağa * LCD VCC pinden 5V'a * 10K direnç: * +5V ve toprakla biter * silecekten LCD VO pinine (pim 3)

Kitaplık ilk olarak 18 Nisan 2008'de David A. Mellis tarafından eklendi kitaplık 5 Temmuz 2009'da Limor Fried tarafından değiştirildi (https://www.ladyada.net) örnek eklendi 9 Temmuz 2009'da Tom Igoe tarafından değiştirildi 22 Kasım 2010'da Tom Igoe tarafından eklendi

Bu örnek kod, kamu malıdır.

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ kitaplık kodunu ekleyin: #include #include #include

// kütüphaneyi LiquidCrystal lcd(12, 11, 5, 4, 3, 2) arabirim pinlerinin numaralarıyla başlat; SFE_BMP180 basıncı;

çift PresionBase;

çift Öngörü = 0; çift Altura = 0; çift Sıcaklık = 0; karakter durumu;

void setup() { // LCD'nin sütun ve satır sayısını ayarlayın: lcd.begin(16, 2); Seri.başla(9600); SensörStart(); }

void loop() { // imleci sütun 0, satır 1'e ayarlayın // (not: sayma 0 ile başladığı için satır 1 ikinci satırdır): lcd.setCursor(0, 1); // sıfırlamadan bu yana geçen saniye sayısını yazdır: ReadSensor(); //S imprimen las değişkenleri

lcd.print("Sıcaklık: "); lcd.print(Sıcaklık); lcd.println("derece C"); lcd.print("Öngörü: "); lcd.print(Presion); lcd.println("milibar"); gecikme(1000); } void SensorStart() { //Secuencia de inicio del sensor if (pressure.begin()) Serial.println("BMP180 başlangıç başarısı"); else { Serial.println("BMP180 başlatma başarısız (bağlantı kesildi?)\n\n"); iken (1); } // Sıcaklık durumunu kontrol edin = basınç.startTemperature(); if (durum != 0) { gecikme(durum); //Se lee una sıcaklık başlangıç durumu = basınç.getTemperature(Temperatura); if (status != 0) { //Se inicia la lectura de presiones status = basınç.startPressure(3); if (durum != 0) { gecikme(durum); //Bakınız ilk durum için ilk sensör durumu = basınç.getPressure(PresionBase, Temperatura); } } } } void ReadSensor() { //Sıcaklık için en uygun yöntem ve hesaplamalar. //Sıcaklık durumunu belirleme = basınç.startTemperature(); if (durum != 0) { gecikme(durum); //Sıcaklık durumunun farkına varın = basınç.getTemperature(Sıcaklık); if (status != 0) { //Se inicia la lectura de presión status = basınç.startPressure(3); if (durum != 0) { gecikme(durum); //Sensör durumunu kontrol et, //sensör durumunu dikkate al = basınç.getPressure(Presion, Temperatura); if (status != 0) { //Senin en temel ve en iyi kurulumun ilk aşaması } 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"); }

En iyi programlanmış program, her şey için yönergeler hiçbir şey yazmıyor

4. Adım: Sonuç

sonuç
sonuç

finalmente, después de correr el programa y subbirlo ve Arduino le deberá aparecer lo siguiente en el LCD.

Önerilen: