Taula de continguts:

BMP180 Y LCD Con Arduino: 4 passos
BMP180 Y LCD Con Arduino: 4 passos

Vídeo: BMP180 Y LCD Con Arduino: 4 passos

Vídeo: BMP180 Y LCD Con Arduino: 4 passos
Vídeo: BMP180 Arduino датчик атмосферного давления и температуры 2024, Juliol
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

Aquest tutorial ajudarà a tots aquells que volen fer funcionar el sensor de temperatura i pressió BMP180 i el LCD a través d’arduino.

Pas 1: materials

per a que aquest programa ens salvi bé tenim els següents materials:

cables

Arduino

cable usb

potenciómetro

LCD

BMP180

computador

Pas 2: muntatge

Muntatge
Muntatge
Muntatge
Muntatge

Pas 3: Codigo

per fer funcionar el bmp180 i el LCD tenen que fusionar dos codis que son el de hello world i l’original del sensor de temperatura bmp180. El codi seria ell següent:

/ * Biblioteca LiquidCrystal: Hello World

Demostra l'ús d'una pantalla LCD de 16x2. La biblioteca LiquidCrystal funciona amb totes les pantalles LCD compatibles amb el controlador Hitachi HD44780. N’hi ha molts, i normalment els podeu saber mitjançant la interfície de 16 pins.

Aquest esbós imprimeix "Hello World!" a la pantalla LCD i mostra l'hora.

El circuit: * Pin LCD RS a pin digital 12 * Activar pin LCD a pin digital 11 * Pin LCD D4 a pin digital 5 * Pin LCD D5 a pin digital 4 * Pin LCD D6 a pin digital 3 * Pin LCD D7 a pin digital 2 * LCD R / W pin a terra * LCD VSS pin a terra * LCD VCC pin a 5V * 10K resistència: * acaba a + 5V i terra * netejador a LCD VO pin (pin 3)

Biblioteca originalment afegida el 18 d'abril de 2008 per David A. Mellis biblioteca modificada el 5 de juliol de 2009 per Limor Fried (https://www.ladyada.net) exemple afegit el 9 de juliol de 2009 per Tom Igoe modificat el 22 de novembre de 2010 per Tom Igoe

Aquest codi d'exemple és de domini públic.

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

/ inclou el codi de la biblioteca: #include #include #include

// inicialitzeu la biblioteca amb els números dels pins de la interfície LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 pressió;

doble PresionBase;

doble Presió = 0; doble Altura = 0; temperatura doble = 0; estat de caràcter;

void setup () {// configureu el nombre de columnes i files de la pantalla LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// estableix el cursor a la columna 0, línia 1 // (nota: la línia 1 és la segona fila, ja que el recompte comença per 0): lcd.setCursor (0, 1); // imprimeix el nombre de segons des del reinici: ReadSensor (); // Se imprimen les variables

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("graus C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); retard (1000); } void SensorStart () {// Secuència d'inici del sensor if (pressure.begin ()) Serial.println ("BMP180 init exit"); else {Serial.println ("Falla d'inici BMP180 (desconnectat?) n / n"); mentre que (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (estat! = 0) {retard (estat); // Veure una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (estat! = 0) {retard (estat); // Se lee la pressió inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// En aquest mètode es fan les lectures de pressió i temperatura i es calcula l’alçada // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (estat! = 0) {retard (estat); // 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 (estat! = 0) {retard (estat); // Se lleva a cabo la lectura de presión, // considerant la temperatura que afecta el desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (status! = 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 presió / 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"); }

aquest és el codi del programa, però instructables no el deixo posar com en realitat és perquè es queden els espais que hi ha entre cada part del codi

Pas 4: Resultat

Resultat
Resultat

finalment, després de corregir el programa i subirlo a Arduino haurà d'aparèixer el següent al LCD.

Recomanat: