Cuprins:

BMP180 Y LCD Con Arduino: 4 pași
BMP180 Y LCD Con Arduino: 4 pași

Video: BMP180 Y LCD Con Arduino: 4 pași

Video: BMP180 Y LCD Con Arduino: 4 pași
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Iulie
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

acest tutorial le ajută pe toți acvarii care vor face să funcționeze senzorul de temperatură și presiune BMP180 și LCD-ul prin intermediul arduino.

Pasul 1: Materiale

pentru care este programul nostru, salbăm bine să avem următoarele materiale:

cabluri

Arduino

cablu usb

potenciómetro

LCD

BMP180

computador

Pasul 2: Montaj

Montaj
Montaj
Montaj
Montaj

Pasul 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:

/ * Biblioteca LiquidCrystal - Hello World

Demonstră utilizarea unui ecran LCD de 16x2. Biblioteca LiquidCrystal funcționează cu toate afișajele LCD care sunt compatibile cu driverul Hitachi HD44780. Există multe dintre ele și le puteți spune de obicei prin interfața cu 16 pini.

Această schiță imprimă „Hello World!” pe ecranul LCD și arată ora.

Circuitul: * Pin RS LCD la pin digital 12 * LCD Activare pin la pin digital 11 * LCD D4 pin la pin digital 5 * LCD D5 pin la pin digital 4 * LCD D6 pin la pin digital 3 * LCD D7 pin la pin digital 2 * LCD R / W pin la masă * LCD VSS pin la masă * LCD VCC pin la 5V * 10K rezistor: * se termină la + 5V și masă * ștergător la LCD VO pin (pin 3)

Biblioteca adăugată inițial la 18 aprilie 2008 de David A. Mellis biblioteca modificată la 5 iulie 2009 de Limor Fried (https://www.ladyada.net) exemplu adăugat la 9 iulie 2009 de Tom Igoe modificat la 22 noiembrie 2010 de Tom Igoe

Acest exemplu de cod se află în domeniul public.

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

/ include codul bibliotecii: #include #include #include

// inițializați biblioteca cu numerele pinilor de interfață LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 presiune;

dublă PresionBase;

presiune dublă = 0; dublă Altura = 0; temperatura dublă = 0; statutul char;

void setup () {// configurați numărul LCD de coloane și rânduri: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// setați cursorul la coloana 0, linia 1 // (notă: linia 1 este al doilea rând, deoarece numărarea începe cu 0): lcd.setCursor (0, 1); // tipăriți numărul de secunde de la resetare: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Prezion:"); lcd.print (Presion); lcd.println ("milibares"); întârziere (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init fail (deconectat?) n / n"); în timp ce (1); } // Se incepe citirea temperaturii status = pressure.startTemperature (); if (status! = 0) {întârziere (status); // Se lee una temperatura initial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inițiază lectura lecturilor de presiuni status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se citeste presiunea initiala incidente asupra senzorului in prima ejecutie status = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// În acest mod se fac lecturile de presiune și temperatură și se calculează înălțimea // Se inițiază citirea temperaturii status = pressure.startTemperature (); if (status! = 0) {întârziere (status); // Se realizează lectura de temperatura status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inițiază lectura de presiune status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // considerând temperatura care afectează desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (status! = 0) {// Se face el calculul înălțimii în bază a presiunii lejite în Setup} else Serial.println ("eroare în lectura de presiune / n"); } else Serial.println ("error iniciando la lectura de presion / n"); } else Serial.println ("eroare în lectura de temperatura / n"); } else Serial.println ("error iniciando la lectura de temperatura / n"); }

este es codul programului, dar instructabile nu lo deja poner ca în realitate es porque quita los espacios que hay entre cada parte del código

Pasul 4: Resultado

Rezultat
Rezultat

în cele din urmă, după ce a corectat programul și subirlo a Arduino le va trebui să apară următorul în LCD.

Recomandat: