Sadržaj:

BMP180 Y LCD Con Arduino: 4 koraka
BMP180 Y LCD Con Arduino: 4 koraka

Video: BMP180 Y LCD Con Arduino: 4 koraka

Video: BMP180 Y LCD Con Arduino: 4 koraka
Video: Подключаем гироскоп GY-521 к Ардуино! 2024, Novembar
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

Ovo uputstvo je za upotrebu ako ste hteli da podesite senzor temperature za temperaturu i pritisak BMP180 na LCD ekranu za travu sa arduinom.

Korak 1: Materijali

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

kablovi

Arduino

USB kabl

potenciómetro

LCD

BMP180

computador

Korak 2: Montaje

Montaje
Montaje
Montaje
Montaje

Korak 3: Codigo

za hacer funcionar el bmp180 i LCD ekran se povezuje sa fuzionisanjem za codigos que son el hello world i originalni senzor temperature bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Zdravo Svijete

Dokazuje upotrebu LCD ekrana 16x2. Biblioteka LiquidCrystal radi sa svim LCD ekranima koji su kompatibilni sa upravljačkim programom Hitachi HD44780. Tamo ih ima mnogo, a obično ih možete prepoznati po 16-pinskom sučelju.

Ova skica ispisuje "Hello World!" na LCD i prikazuje vrijeme.

Krug: * LCD RS pin na digitalni pin 12 * LCD Omogućite pin na digitalni pin 11 * LCD D4 pin na digitalni pin 5 * LCD D5 pin na digitalni pin 4 * LCD D6 pin na digitalni pin 3 * LCD D7 pin na digitalni pin 2 * LCD R/W pin na masu * LCD VSS pin na masu * LCD VCC pin na 5V * 10K otpornik: * završava na +5V i uzemljenje * brisač na LCD VO pin (pin 3)

Biblioteka je prvobitno dodana 18. aprila 2008. od David A. Mellis biblioteka je izmijenjena 5. jula 2009. od Limor Frieda (https://www.ladyada.net) primjer dodana 9. jula 2009. od Tom Igoea izmijenjena 22. novembra 2010. od Tom Igoea

Ovaj primjer koda je u javnoj domeni.

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

/ uključi šifru biblioteke: #include #include #include

// inicijalizira biblioteku brojevima pinova sučelja LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 pritisak;

double PresionBase;

dvostruki presion = 0; dvostruka Altura = 0; dvostruka temperatura = 0; status statusa;

void setup () {// postavlja broj LCD stupaca i redova: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// postavite kursor na stupac 0, red 1 // (napomena: red 1 je drugi red, budući da brojanje počinje s 0): lcd.setCursor (0, 1); // ispisuje broj sekundi od resetovanja: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatura:"); lcd.print (temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); kašnjenje (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("Otkazivanje inicijalne greške BMP180 (prekinuto?) n / n"); while (1); } // Počni početnu temperaturu statusa temperature = pressure.startTemperature (); if (status! = 0) {odgoda (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) {odgoda (status); // Pregledajte početne inicijalne incidente sobre senzora i početnu ejekuciju statusa = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// U ovom slučaju će se mjeriti pokazatelji o temperaturi y temperaturi i izračunati altura // Početak lektire temperature = pressure.startTemperature (); if (status! = 0) {odgoda (status); // Se realizacija la lectura de temperature status = pressure.getTemperature (Temperatura); if (status! = 0) {// Inicia la lectura de presión status = pressure.startPressure (3); if (status! = 0) {odgoda (status); // Se lleva a cabo la lectura de presión, // uzimajući u obzir temperaturu koja se afektira kao desempenziono stanje senzora = pressure.getPressure (Presion, Temperatura); if (status! = 0) {// Ako želite da se alkalna baza zasniva na prethodnoj postavci i podešavanju} else Serial.println ("greška pri učitavanju / n"); } else Serial.println ("greška iniciando la lectura de presion / n"); } else Serial.println ("greška na temperaturi temperature / n"); } else Serial.println ("greška iniciando la lectura temperature / n"); }

Ovo je es código del programa, ali instrukcije koje se upućuju no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

Korak 4: Rezultat

Resultado
Resultado

konačno, despoés de correr el program y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Preporučuje se: