Innholdsfortegnelse:

BMP180 Y LCD Con Arduino: 4 trinn
BMP180 Y LCD Con Arduino: 4 trinn

Video: BMP180 Y LCD Con Arduino: 4 trinn

Video: BMP180 Y LCD Con Arduino: 4 trinn
Video: BMP180 Barometric Pressure/Temperature/Altitude Sensor Module – Arduino + LCD 2024, Juli
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este tutorial les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD and través de arduino.

Trinn 1: Materialer

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

kabler

Arduino

kabel usb

potenciómetro

LCD

BMP180

computador

Trinn 2: Montaje

Montaje
Montaje
Montaje
Montaje

Trinn 3: Codigo

for hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world og el original del sensor de temperatura bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Hello World

Viser bruk av en 16x2 LCD -skjerm. LiquidCrystal -biblioteket fungerer med alle LCD -skjermer som er kompatible med Hitachi HD44780 -driveren. Det er mange av dem der ute, og du kan vanligvis fortelle dem det med 16-pinners grensesnitt.

Denne skissen trykker "Hello World!" til LCD -skjermen og viser tiden.

Kretsen: * LCD RS pin til digital pin 12 * LCD Aktiver pin til digital pin 11 * LCD D4 pin til digital pin 5 * LCD D5 pin til digital pin 4 * LCD D6 pin til digital pin 3 * LCD D7 pin til digital pin 2 * LCD R/W pin til bakke * LCD VSS pin til jord * LCD VCC pin til 5V * 10K motstand: * ender til +5V og jord * visker til LCD VO pin (pin 3)

Biblioteket ble opprinnelig lagt til 18. april 2008 av David A. Mellis bibliotek modifisert 5. juli 2009 av Limor Fried (https://www.ladyada.net) eksempel lagt til 9. juli 2009 av Tom Igoe modifisert 22. november 2010 av Tom Igoe

Denne eksempelkoden er i det offentlige domene.

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

/ inkludere bibliotekskoden: #include #include #include

// initialiser biblioteket med tallene på grensesnittpinnene LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 trykk;

dobbel PresionBase;

dobbel Presjon = 0; dobbel Altura = 0; dobbel temperatura = 0; røye status;

void setup () {// konfigurer LCD -antallet kolonner og rader: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// sett markøren til kolonne 0, linje 1 // (merk: linje 1 er den andre raden, siden tellingen begynner med 0): lcd.setCursor (0, 1); // skriv ut antall sekunder siden tilbakestilling: ReadSensor (); // Se imprimen las variabler

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presjon:"); lcd.print (Presion); lcd.println ("milibares"); forsinkelse (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); annet {Serial.println ("BMP180 init fail (frakoblet?) n / n"); mens (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); hvis (status! = 0) {forsinkelse (status); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); hvis (status! = 0) {forsinkelse (status); // Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (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 (); hvis (status! = 0) {forsinkelse (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); hvis (status! = 0) {forsinkelse (status); // Se lleva a cabo la lectura de presión, // considerando 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 presion / n"); } annet Serial.println ("error iniciando la lectura de presion / n"); } annet Serial.println ("error en la lectura de temperatura / n"); } annet Serial.println ("feil iniciando la lectura de temperatura / n"); }

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

Trinn 4: Resultat

Resultado
Resultado

endelig, después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Anbefalt: