Sisällysluettelo:

BMP180 Y LCD Con Arduino: 4 vaihetta
BMP180 Y LCD Con Arduino: 4 vaihetta

Video: BMP180 Y LCD Con Arduino: 4 vaihetta

Video: BMP180 Y LCD Con Arduino: 4 vaihetta
Video: BMP180 Barometric Pressure/Temperature/Altitude Sensor Module – Arduino + LCD 2024, Heinäkuu
Anonim
BMP180 Y LCD Arduino
BMP180 Y LCD Arduino

tämä opetusohjelma on ayudará ja todos aquellos queran hacer funcionar el sensor de Temperatura y presión BMP180 and LCD LCD travis de arduino.

Vaihe 1: Materiaalit

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

kaapelit

Arduino

kaapeli usb

teho

LCD -näyttö

BMP180

laskuri

Vaihe 2: Montaje

Montaje
Montaje
Montaje
Montaje

Vaihe 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 Temperature bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Hello World

Osoittaa 16x2 LCD -näytön käytön. LiquidCrystal -kirjasto toimii kaikkien LCD -näyttöjen kanssa, jotka ovat yhteensopivia Hitachi HD44780 -ohjaimen kanssa. Niitä on monia siellä, ja voit yleensä kertoa heille 16-nastaisen käyttöliittymän avulla.

Tämä luonnos tulostaa "Hello World!" LCD -näyttöön ja näyttää ajan.

Piiri: * LCD RS -nasta digitaaliseen nastaan 12 * LCD Ota nasta digitaaliseen nastaan 11 * LCD D4 -nastainen digitaalinen nasta 5 * LCD D5 -nasta digitaaliseen nastaan 4 * LCD D6 -nasta digitaaliseen nastaan 3 * LCD D7 -nasta digitaaliseen nastaan 2 * LCD R/W -tappi maadoitukseen * LCD VSS -nasta maahan * LCD VCC -nasta 5 V * 10 K: n vastus: * päättyy +5 V: iin ja maadoitus * pyyhin LCD VO -tapaan (nasta 3)

Kirjasto lisätty alunperin 18. huhtikuuta 2008 David A. Mellisin kirjastossa muutettu 5. heinäkuuta 2009 Limor Friedin (https://www.ladyada.net) esimerkki lisätty 9. heinäkuuta 2009 Tom Igoen toimesta 22. marraskuuta 2010 kirjoittanut Tom Igoe

Tämä esimerkkikoodi on julkinen.

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

/ sisällytä kirjastokoodi: #include #include #include

// alustetaan kirjasto liitäntätappien numeroilla LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 paine;

kaksinkertainen PresionBase;

kaksinkertainen Presion = 0; kaksinkertainen Altura = 0; kaksinkertainen lämpötila = 0; char -tila;

void setup () {// aseta nestekidenäytön sarakkeiden ja rivien määrä: lcd.begin (16, 2); Sarja.alku (9600); SensorStart (); }

void loop () {// aseta kohdistin sarakkeeseen 0, rivi 1 // (huomaa: rivi 1 on toinen rivi, koska laskenta alkaa nollasta): lcd.setCursor (0, 1); // tulosta sekuntien määrä nollasta: ReadSensor (); // Se impimen las muuttujat

lcd.print ("Lämpötila:"); lcd.print (lämpötila); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); viive (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init epäonnistui (katkaistu?) n / n"); kun taas (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.get Pressure (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 = pressure.startTemperature (); if (status! = 0) {delay (status); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // huomioon otettava lämpötila, paine ja lämpötila (paine, lämpötila); if (tila! = 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 hay entre cada parte del código

Vaihe 4: Tulos

Tulos
Tulos

viimeinen, después de korjar el program ja subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Suositeltava: