Мазмуну:

BMP180 Y LCD Con Arduino: 4 кадам
BMP180 Y LCD Con Arduino: 4 кадам

Video: BMP180 Y LCD Con Arduino: 4 кадам

Video: BMP180 Y LCD Con Arduino: 4 кадам
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Июль
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

үйрөткүчтөрдүн жардамы менен, сенсорлор да, температура да BMP180 же LCDден жана ардуинодон башталат.

1 -кадам: материалдар

программанын жоктугу боюнча программалар жок кылынат:

кабелдер

Arduino

кабелдик USB

potenciómetro

LCD

BMP180

эсептөөчү

2 -кадам: Монтаж

Montaje
Montaje
Montaje
Montaje

3 -кадам: Codigo

para hacer funcionar el bmp180 y el LCD se tienen que 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 китепканасы - Hello World

16x2 LCD дисплейинин колдонулушун көрсөтөт. LiquidCrystal китепканасы Hitachi HD44780 драйверине шайкеш келген бардык LCD дисплейлери менен иштейт. Алардын көбү ошол жерде, жана аларды адатта 16 пиндик интерфейс аркылуу айта аласыз.

Бул эскиз "Салам Дүйнө!" ЖКга жана убакытты көрсөтөт.

Район: * Санариптик пинге * LCD RS пин 12 * ЖК санариптик пинге пинти иштетүү 11 * LCD D4 пинге 5 * LCD D5 пинге 4 * LCD D6 пинге цифралык пинге 3 * LCD D7 пинге сандык пинге 2 * LCD R/W pin жерге * LCD VSS pin pin to * LCD VCC pin to 5V * 10K resistor: * +5V менен жерди тазалоо * LCD VO пинге чейин (пин 3)

Китепкана алгач 18 -апрелде 2008 -жылы Дэвид А. Меллис китепканасы 5 -июлда Лимор Фрид тарабынан өзгөртүлгөн (https://www.ladyada.net) мисал 9 -июль 2009 -жылы Том Иго тарабынан 22 -ноябрь 2010 -жылы Том Иго тарабынан өзгөртүлгөн

Бул мисал коду коомдук доменде.

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

/ китепкана кодун камтыйт: #кошуу #кошуу #кошуу

// китепкананы LiquidCrystal lcd (12, 11, 5, 4, 3, 2) интерфейстеринин сандары менен инициализациялоо; SFE_BMP180 басымы;

кош PresionBase;

кош Presion = 0; double Altura = 0; эки эсе температура = 0; char абалы;

void setup () {// ЖКнын мамычаларынын жана катарларынын санын орнотуу: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// курсорду 0 -графага, 1 -сапка коюңуз // (эскертүү: 1 -сап экинчи сап, анткени саноо 0 менен башталат): lcd.setCursor (0, 1); // баштапкы абалга келтирилгенден кийинки секунддардын санын басып чыгаруу: ReadSensor (); // Өзгөрмөлөр

lcd.print ("Температура:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); кечигүү (1000); } void SensorStart () {// Secuencia de inicio del if if (pressure.begin ()) Serial.println ("BMP180 init ийгилик"); else {Serial.println ("BMP180 init ишке ашпай калды (ажыратылган?) n / n"); while (1); } // Температуранын абалы = press.startTemperature (); if (status! = 0) {delay (status); // Статусунда расмий абал = press.getTemperature (Температура); if (status! = 0) {// Se Presentes status = press.startPressure (3); if (status! = 0) {delay (status); // Жөн эле эмес, сенсордук абалды да текшерүү status = press.getPressure (PresionBase, Temperatura); }}}} жараксыз ReadSensor () {// Эсептөө сабактарынын темасы жана тематикасы // Статус = press.startTemperature (); if (status! = 0) {delay (status); // Температуранын статусу = press.getTemperature (Температура); if (status! = 0) {// Статус = press.startPressure (3); if (status! = 0) {delay (status); // Негизги тема, // сенсор статусу = press.getPressure (Presion, Temperatura); if (status! = 0) {// Негизги жаңылыктар орнотуу} else Serial.println ("ката презентация / n"); } else Serial.println ("error iniciando la lektura de presion / n"); } else Serial.println ("error en la lektura de temperatura / n"); } else Serial.println ("ката температурасы / n тематика \"); }

Программанын эң негизги программасы, бирок эч кимге үйрөтүлбөйт

4 -кадам: Жыйынтык

Resultado
Resultado

Жыйынтыктоо үчүн, программаны оңдоп -түзөө жана орнотуу, LCD жана Arduino форматында жүргүзүлөт.

Сунушталууда: