Innehållsförteckning:

BMP180 Y LCD Con Arduino: 4 steg
BMP180 Y LCD Con Arduino: 4 steg

Video: BMP180 Y LCD Con Arduino: 4 steg

Video: BMP180 Y LCD Con Arduino: 4 steg
Video: Программирование домашней метеостанции в FLPROG. Arduino, BMP180, DHT11, DS1302, LCD1602 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 a través de arduino.

Steg 1: Material

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

kablar

Arduino

kabel usb

potenciómetro

LCD

BMP180

computador

Steg 2: Montaje

Montaje
Montaje
Montaje
Montaje

Steg 3: Codigo

för hacer funcionar el bmp180 y el LCD kan du se vilken fusion du kan använda för att se hur världen är och den ursprungliga sensorn för temperatur bmp180. El código seria ell följande:

/* LiquidCrystal Library - Hello World

Visar användningen av en 16x2 LCD -skärm. LiquidCrystal -biblioteket fungerar med alla LCD -skärmar som är kompatibla med Hitachi HD44780 -drivrutinen. Det finns många av dem där ute, och du kan vanligtvis berätta för dem med det 16-poliga gränssnittet.

Denna skiss trycker "Hej världen!" till LCD -skärmen och visar tiden.

Kretsen: * LCD RS pin till digital pin 12 * LCD Aktivera pin till digital pin 11 * LCD D4 pin till digital pin 5 * LCD D5 pin till digital pin 4 * LCD D6 pin till digital pin 3 * LCD D7 pin till digital pin 2 * LCD R/W stift till jord * LCD VSS stift till jord * LCD VCC stift till 5V * 10K motstånd: * slutar till +5V och jord * torkare till LCD VO stift (stift 3)

Biblioteket tillkom ursprungligen 18 april 2008 av David A. Mellis biblioteket modifierat 5 juli 2009 av Limor Fried (https://www.ladyada.net) exempel tillagt 9 juli 2009 av Tom Igoe modifierad 22 nov 2010 av Tom Igoe

Denna exempelkod är i det offentliga rummet.

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

/ inkludera bibliotekskoden: #include #include #include

// initiera biblioteket med numren på gränssnittsstiften LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 tryck;

dubbel PresionBase;

dubbel Presion = 0; dubbel Altura = 0; dubbel temperatura = 0; rödingstatus;

void setup () {// konfigurera LCD: s antal kolumner och rader: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// ställ markören till kolumn 0, rad 1 // (not: rad 1 är den andra raden, eftersom räkningen börjar med 0): lcd.setCursor (0, 1); // skriv ut antalet sekunder sedan återställningen: ReadSensor (); // Se imprimen las variabler

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); fördröjning (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); annars {Serial.println ("BMP180 init fail (kopplad?) n / n"); medan (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.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 (); 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, // 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"); } annars Serial.println ("fel iniciando la lectura de presion / n"); } annars Serial.println ("error en la lectura de temperatura / n"); } annars Serial.println ("fel iniciando la lectura de temperatura / n"); }

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

Steg 4: Resultat

Resultado
Resultado

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

Rekommenderad: