Բովանդակություն:

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: Arduino Project: Weather Station #4 using DHT22, BMP180 sensors and NOKIA 5110 LCD Arduino pro mini 2024, Նոյեմբեր
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

սա դասընթաց է, որը նախատեսված է մի քանի անգամ, ինչպես նաև ջերմաստիճանի և ջերմաստիճանի կանխարգելիչ BMP180 և LCD էկրանների և արվինոների ջերմաստիճանի համար:

Քայլ 1: Նյութեր

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

մալուխներ

Արդուինո

մալուխ usb

պոտենցիոմետր

LCD

BMP180

հաշվիչ

Քայլ 2: Մոնտաժ

Մոնտաժե
Մոնտաժե
Մոնտաժե
Մոնտաժե

Քայլ 3: Կոդիգո

para hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world y el բնօրինակ del sensor de temperatura bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Բարև աշխարհ

Ույց է տալիս օգտագործել 16x2 LCD էկրան: LiquidCrystal գրադարանը աշխատում է բոլոր LCD էկրաններով, որոնք համատեղելի են Hitachi HD44780 վարորդի հետ: Դրանցից շատերը կան, և դրանք սովորաբար կարող եք ասել 16-պինյա ինտերֆեյսի միջոցով:

Այս ուրվագիծը տպում է «Բարև աշխարհ»: LCD- ին և ցույց է տալիս ժամանակը:

Շղթան. 2 * LCD R/W քորոց գետնին * LCD VSS քորոց գետնին * LCD VCC կապում մինչև 5V * 10K դիմադրիչ. * Ավարտվում է +5V- ով և գետնին * ապակու մաքրիչով LCD VO քորոցին (քորոց 3)

Գրադարանն ի սկզբանե ավելացվել է 2008 թ. Ապրիլի 18 -ին ՝ Դեյվիդ Ա. Մելիսի գրադարանով, որը փոփոխվել է 2009 թ. Հուլիսի 5 -ին ՝ Լիմոր Ֆրիդի կողմից (https://www.ladyada.net), օրինակ ՝ ավելացվել է 2009 թ.

Այս օրինակի կոդը հանրային տիրույթում է:

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

/ ներառել գրադարանի կոդը ՝ #ներառել #ներառել #ներառել

// գրադարանի սկզբնականացում LiquidCrystal lcd (12, 11, 5, 4, 3, 2) միջերեսային կապերի համարներով; SFE_BMP180 ճնշում;

կրկնակի PresionBase;

կրկնակի ներկայացում = 0; կրկնակի Altura = 0; կրկնակի Temperatura = 0; ածխի կարգավիճակ;

void setup () {// կարգավորել LCD սյունակների և տողերի քանակը. lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// սահմանեք կուրսորը 0 սյունակում, տող 1 // (նշեք. տողը 1 -ը երկրորդ շարքն է, քանի որ հաշվարկը սկսվում է 0 -ով): lcd.setCursor (0, 1); // տպել վերականգնումից հետո վայրկյանների քանակը. ReadSensor (); // Se imprimen las փոփոխականներ

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println («միլիբար»); ուշացում (1000); } void SensorStart () {// Secuencia de inicio del sensor if (press.begin ()) Serial.println ("BMP180 init հաջողություն"); else {Serial.println ("BMP180 init ձախողվել է (անջատված է?) n / n"); մինչդեռ (1); } // Se inicia la lectura de temperatura status = press.startTemperature (); if (կարգավիճակ! = 0) {հետաձգում (կարգավիճակ); // Se lee una temperatura inicial status = press.getTemperature (Temperatura); եթե (կարգավիճակ! = 0) {// Se inicia la lectura de presiones կարգավիճակ = ճնշում: մեկնարկ ճնշում (3); if (կարգավիճակ! = 0) {հետաձգում (կարգավիճակ); // Սենսորային պրոցեսների առաջին սենսոր և հիմնական ելակետային վիճակ = press.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// En este método se hacen las lecturas de presión y temperatura y se calcula la altura // Se inicia la lectura de temperatura status = press.startTemperature (); if (կարգավիճակ! = 0) {հետաձգում (կարգավիճակ); // Se realiza la lectura de temperatura status = press.getTemperature (Temperatura); եթե (կարգավիճակ! = 0) {// Se inicia la lectura de presión status = press.startPressure (3); if (կարգավիճակ! = 0) {հետաձգում (կարգավիճակ); // Se lleva a cabo la lectura de presión, // consrando la temperatura que afecta el desempeño del sensor status = press.getPressure (Presion, Temperatura); եթե (կարգավիճակ! = 0) {// Se hace el cálculo de la altura en base a la presión leída en el Setup} else Serial.println ("error en la lectura de presion / n"); } else Serial.println ("error iniciando la lectura de presion / n"); } else Serial.println ("error en la lectura de temperatura / n"); } else Serial.println ("error iniciando la lectura de temperatura / n"); }

դա անհրաժեշտ է ծրագրով, սակայն կարող է տրվել հրահանգներ, որոնք կօգնեն ձեզ օգտագործել իրական ժամանակում, քանի որ այն կարող է մասնակցել ձեր ծրագրին:

Քայլ 4: Արդյունք

Արդյունքը
Արդյունքը

վերջնական, después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD:

Խորհուրդ ենք տալիս: