Mündəricat:

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

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

Video: BMP180 Y LCD Con Arduino: 4 addım
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Iyul
Anonim
BMP180 Y LCD Arduino
BMP180 Y LCD Arduino

dərsləri öyrənmək üçün BMP180 -dən LCD -yə qədər olan bütün funksiyalar ən çox istifadə edilən sensorlardır.

Addım 1: Materiallar

proqramlar heç bir problemi həll edə bilməz:

kabellər

Arduino

kabel usb

güc potensialı

LCD

BMP180

hesablayıcı

Addım 2: Montaje

Montaje
Montaje
Montaje
Montaje

Addım 3: Codigo

bmp180 və ya LCD -dən istifadə edərək, bütün dünya üçün orijinal temperatur sensoru bmp180. El código seriya ell siguiente:

/* LiquidCrystal Kitabxanası - Salam Dünya

16x2 LCD ekranın istifadəsini nümayiş etdirir. LiquidCrystal kitabxanası, Hitachi HD44780 sürücüsü ilə uyğun olan bütün LCD displeylərlə işləyir. Orada çoxları var və bunları ümumiyyətlə 16 pinli interfeyslə deyə bilərsiniz.

Bu eskiz "Salam Dünya!" LCD -yə və vaxtı göstərir.

Dövrə: * LCD RS pin rəqəmsal pin 12 * LCD rəqəmsal pin üçün pin aktivləşdirmə 11 * LCD D4 pin rəqəmsal pin 5 * LCD D5 pin rəqəmsal pin 4 * LCD D6 pin rəqəmsal pin 3 * LCD D7 pin rəqəmsal pin 2 * LCD R/W pin yerə * LCD VSS pin yerə

Kitabxana ilk olaraq 18 Aprel 2008 -ci ildə David A. Mellis tərəfindən əlavə edildi, 5 İyul 2009 Limor Fried tərəfindən dəyişdirildi (https://www.ladyada.net) nümunəsi 9 İyul 2009 Tom Igoe tərəfindən əlavə edildi 22 Noyabr 2010 Tom Igoe tərəfindən dəyişdirildi

Bu nümunə kodu ictimai malıdır.

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

/ kitabxana kodunu daxil edin: #include #include #include

// kitabxananı LiquidCrystal lcd (12, 11, 5, 4, 3, 2) interfeys pinlərinin nömrələri ilə işə salın; SFE_BMP180 təzyiqi;

ikiqat PresionBase;

cüt başlıq = 0; ikiqat Altura = 0; ikiqat Temperatura = 0; char statusu;

void setup () {// LCD -nin sütun və satır sayını təyin edin: lcd.begin (16, 2); Serial.begin (9600); Sensor Başlat (); }

void loop () {// imleci 0 sütunu, sətir 1 olaraq təyin edin // (qeyd: say 1 ilə başlayan ikinci sətirdir), lcd.setCursor (0, 1); // sıfırdan bəri saniyə sayını çap edin: ReadSensor (); // Dəyişənlər

lcd.print ("Temperatura:"); lcd çap (Temperatura); lcd.println ("grados C"); lcd.print ("Təqdimat:"); lcd.print (Presion); lcd.println ("milibares"); gecikmə (1000); } etibarsız SensorStart () {// Secuencia de inicio del sensor if (təzyiq.begin ()) Serial.println ("BMP180 başlanğıc uğuru"); başqa {Serial.println ("BMP180 init uğursuz oldu (əlaqəsi kəsildi?) n / n"); isə (1); } // İstiqamət statusu = təzyiq.startTemperature (); if (status! = 0) {gecikmə (status); // rəsmi status = təzyiq.getTemperature (Temperatura); if (status! = 0) {// Se statuslar = prespresiones status = təzyiq.start təzyiq (3); if (status! = 0) {gecikmə (status); // İstifadəçi məlumatlarının vəziyyətini yoxlamaq üçün status = təzyiq.getPressure (PresionBase, Temperatura); }}}} ReadSensor () {void { /{{nt}] mövzularında hesablamalar aparılıbsa, bu mövzuya nəzər salın: // status.startTemperature (); if (status! = 0) {gecikmə (status); // Temperatura statusu = təzyiq.getTemperature (Temperatura); if (status! = 0) {// Bu vəziyyətdə status = təzyiq.startPressure (3); if (status! = 0) {gecikmə (status); // Mövzunu öyrənməklə, // temperaturun ölçülməsi üçün sensorun statusu = təzyiq.getPressure (Presion, Temperatura); if (status! = 0) {// Başlanğıcda quraşdırma} başqa Serial.println ("error en la lektura de presion / n"); } başqa Serial.println ("error iniciando la lektura de presion / n"); } else Serial.println ("error en la lektura de temperatura / n"); } else Serial.println ("temperaturun dəyişməsi / n"); }

Bu proqramlar, heç bir şey göstərilmir, heç bir şey başa düşülməmişdir

Addım 4: Nəticə

Nəticə
Nəticə

yekun olaraq, LCD -də Arduino və ya digər proqramlar üçün düzəlişlər edilir.

Tövsiyə: