Mundarija:

BMP180 Y LCD Con Arduino: 4 qadam
BMP180 Y LCD Con Arduino: 4 qadam

Video: BMP180 Y LCD Con Arduino: 4 qadam

Video: BMP180 Y LCD Con Arduino: 4 qadam
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Noyabr
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

O'qituvchi darslari, shuningdek, BMP180 va LCD displeylari uchun arduino va sensorli qurilmalar bilan jihozlangan.

1 -qadam: Materiallar

dasturlar hech qanday muammoga duch kelmaydi:

kabellar

Arduino

kabel usb

potenciometro

LCD

BMP180

hisoblashuvchi

2 -qadam: Montaje

Montaje
Montaje
Montaje
Montaje

3 -qadam: Codigo

bmp180 va LCD displeylari fusionar dos códigos que son el de hello world y el original del sensor de temperatura bmp180. El código seria ell siguiente:

/* LiquidCrystal kutubxonasi - Salom dunyo

16x2 o'lchamli LCD displey ishlatilishini ko'rsatadi. LiquidCrystal kutubxonasi Hitachi HD44780 drayveriga mos keladigan barcha LCD displeylar bilan ishlaydi. U erda ularning ko'pchiligi bor va siz ularni odatda 16 pinli interfeys orqali ayta olasiz.

Bu eskizda "Salom dunyo!" LCD displeyda va vaqtni ko'rsatadi.

O'chirish: * LCD RS pinli raqamli pin 12 * LCD Raqamli pinli pinni yoqish 11 * LCD D4 pinli raqamli pinli 5 * LCD D5 pinli raqamli pinli 4 * LCD D6 pinli raqamli pinli 3 * LCD D7 pinli raqamli pinli Erga 2 * LCD R/V pin

Kutubxona dastlab 2008 yil 18 aprelda Devid A. Mellis kutubxonasi tomonidan 2009 yil 5 iyulda Limor Frid tomonidan o'zgartirilgan (https://www.ladyada.net) misoli 2009 yil 9 iyulda Tom Igo tomonidan qo'shilgan, 2010 yil 22 noyabrda Tom Igoe tomonidan o'zgartirilgan.

Ushbu misol kodi jamoat mulki hisoblanadi.

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

/ kutubxona kodini kiriting: #include #include #include

// kutubxonani LiquidCrystal lcd interfeys pinlari (12, 11, 5, 4, 3, 2) raqamlari bilan ishga tushiring; SFE_BMP180 bosimi;

ikki tomonlama PresionBase;

er -xotin Prezident = 0; er -xotin Altura = 0; er -xotin temperatura = 0; char holati;

void setup () {// LCD ning ustunlar va qatorlar sonini sozlash: lcd.begin (16, 2); Serial.begin (9600); Sensorni ishga tushirish (); }

void loop () {// kursorni 0 -ustun, 1 -qator // ga o'rnating (eslatma: 1 -satr ikkinchi qator, chunki sanash 0 bilan boshlanadi): lcd.setCursor (0, 1); // qayta o'rnatilgandan keyin soniya sonini chop eting: ReadSensor (); // O'zgaruvchilar

lcd.print ("Temperatura:"); lcd.print (harorat); lcd.println ("gradus C"); lcd.print ("Ko'rgazma:"); lcd.print (Presion); lcd.println ("milibares"); kechikish (1000); } void SensorStart () {// Secuencia de inicio del sensor if (bosim.begin ()) Serial.println ("BMP180 boshlang'ich muvaffaqiyati"); boshqa {Serial.println ("BMP180 init ishlamayapti (uzilganmi?) n / n"); vaqt (1); } // Haroratning holati = press.startTemperature (); if (status! = 0) {kechiktirish (holat); // Seee una temperatura rasmiy maqomi = bosim.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lektura de presiones status = bosim.start bosim (3); if (status! = 0) {kechiktirish (holat); // Ma'lumotni o'chirishning eng muhim bosqichi statistikasi = press.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// Maqolani o'qib chiqqandan so'ng, hisob -kitoblar tez -tez amalga oshiriladi // statusi = press.startTemperature (); if (status! = 0) {kechiktirish (holat); // Se realiza la lektura de temperatura status = bosim.getTemperature (Temperatura); if (status! = 0) {// Maqolaning maqomi = press.startPressure (3); if (status! = 0) {kechiktirish (holat); // Dars sensori holati = bosim.getPressure (Presion, Temperatura); if (status! = 0) {// Sozlamalarni o'rnating} boshqa Serial.println ("error en la lektura de presion / n"); } else Serial.println ("error iniciando la lektura de presion / n"); } else Serial.println ("error en la lektura de temperatura / n"); } else Serial.println ("xato / temperaturali xatoliklar"); }

bu dasturlar, dasturlar, dasturlar hech qanday farq qilmaydi

4 -qadam: natija

Natija
Natija

LCD displeyni Arduino va boshqa dasturlar yordamida tuzatish mumkin.

Tavsiya: