Sisukord:

BMP180 Y LCD Con Arduino: 4 sammu
BMP180 Y LCD Con Arduino: 4 sammu

Video: BMP180 Y LCD Con Arduino: 4 sammu

Video: BMP180 Y LCD Con Arduino: 4 sammu
Video: BMP180 Arduino датчик атмосферного давления и температуры 2024, Juuli
Anonim
BMP180 Y LCD Arduino
BMP180 Y LCD Arduino

see õpetus les ayudará ja todos aquellos queran hacer funcionar el sensor de temperatura y presión BMP180 ja LCD on tradu de arduino.

Samm: materjalid

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

kaablid

Arduino

kaabel usb

potentsiaal

LCD

BMP 180

arvutaja

2. samm: Montaje

Montaje
Montaje
Montaje
Montaje

3. samm: 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 Library - Tere maailm

Näitab 16x2 LCD -ekraani kasutamist. LiquidCrystali raamatukogu töötab kõigi LCD -ekraanidega, mis ühilduvad Hitachi HD44780 draiveriga. Neid on seal palju ja tavaliselt saate neid öelda 16-kontaktilise liidese järgi.

See visand prindib "Tere maailm!" LCD -ekraanile ja näitab aega.

Vooluahel: * LCD RS -tihvt digitaalsele tihvtile 12 * LCD Lubage tihvt digitaalsele tihvtile 11 * LCD D4 tihvt digitaalsele tihvtile 5 * LCD D5 tihvt digitaalsele tihvtile 4 * LCD D6 tihvt digitaalsele tihvtile 3 * LCD D7 tihvt digitaalsele tihvtile 2 * LCD R/W tihvt maandusesse * LCD VSS tihvt maandusesse * LCD VCC pin 5V * 10K takisti: * lõpeb +5V ja maandub * klaasipuhasti LCD VO tihvtiga (tihvt 3)

Raamatukogu lisati algselt 18. aprillil 2008 David A. Mellise raamatukogu poolt muudetud 5. juulil 2009 Limor Friedi poolt (https://www.ladyada.net) näide lisatud 9. juulil 2009 Tom Igoe poolt muudetud 22. novembril 2010 autor Tom Igoe

See näite kood on üldkasutatav.

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

/ sisalda raamatukogu koodi: #include #include #include

// teegi initsialiseerimine liidese tihvtide numbritega LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 rõhk;

kahekordne PresionBase;

kahekordne Presion = 0; kahekordne Altura = 0; kahekordne temperatuur = 0; char staatus;

void setup () {// seadistage LCD veergude ja ridade arv: lcd.begin (16, 2); Seriaalne algus (9600); SensorStart (); }

void loop () {// määrake kursor veergu 0, rida 1 // (märkus: rida 1 on teine rida, kuna loendamine algab 0 -ga): lcd.setCursor (0, 1); // prindi sekundite arv pärast lähtestamist: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatuur:"); lcd.print (temperatuur); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); viivitus (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init ebaõnnestus (lahti ühendatud?) n / n"); samas (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (olek! = 0) {delay (status); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (olek! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (olek! = 0) {delay (status); // Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} tühine 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 = pressure.startTemperature (); if (olek! = 0) {delay (status); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (olek! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (olek! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // kaalutlused temperatuurile que afecta el desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (olek! = 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"); }

este es el código del program, pero instructables no lo deja poner como en realidad es porque quita los espacios que hey entre cada parte del código

Samm 4: Tulemus

Tulemus
Tulemus

lõplik, después de korrektor el programm ja subirlo a Arduino le deberá aparecer lo siguiente en LCD.

Soovitan: