Tartalomjegyzék:

BMP180 Y LCD Arduino: 4 lépés
BMP180 Y LCD Arduino: 4 lépés

Videó: BMP180 Y LCD Arduino: 4 lépés

Videó: BMP180 Y LCD Arduino: 4 lépés
Videó: Урок 96: Датчик атмосферного давления, температуры, приблизительной высоты BMP390 с ЖК-дисплеем 2024, November
Anonim
BMP180 Y LCD Arduino
BMP180 Y LCD Arduino

ez bemutató les ayudará a todos aquellos queran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino.

1. lépés: Anyagok

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

kábeleket

Arduino

kábel usb

potenciómetro

LCD

BMP180

számítógép

2. lépés: Montaje

Montaje
Montaje
Montaje
Montaje

3. lépés: 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:

/* LiquidCrystal Library - Hello World

Bemutatja a 16x2 LCD kijelző használatát. A LiquidCrystal könyvtár minden Hitachi HD44780 illesztőprogrammal kompatibilis LCD kijelzővel működik. Sokan vannak kint, és általában a 16 tűs interfész segítségével meg lehet mondani.

Ez a vázlat a "Hello World!" az LCD -re, és mutatja az időt.

Az áramkör: * LCD RS érintkező a digitális érintkezőhöz 12 * LCD Engedélyezi a tűt a digitális tűhöz 11 * LCD D4 tű a digitális tűhöz 5 * LCD D5 érintkező a digitális tűhöz 4 * LCD D6 érintkező a digitális tűhöz 2 * LCD R/W tüske a földhöz * LCD VSS érintkező a földhöz * LCD VCC csap 5 V -ig * 10K ellenállás: * +5 V -ig végződik és földel * ablaktörlőt az LCD VO csaphoz (3. tű)

A könyvtárat eredetileg hozzáadta 2008. április 18 -án David A. Mellis könyvtár módosította 2009. július 5. Limor Fried (https://www.ladyada.net) példa hozzáadva 2009. július 9. Tom Igoe módosította: 2010. november 22. Tom Igoe

Ez a példakód nyilvános.

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

/ tartalmazza a könyvtár kódját: #include #include #include

// inicializálja a könyvtárat a LiquidCrystal lcd (12, 11, 5, 4, 3, 2) interfész csapok számával; SFE_BMP180 nyomás;

kettős PresionBase;

kettős Presion = 0; kettős Altura = 0; kettős hőmérséklet = 0; char állapot;

void setup () {// az LCD oszlopok és sorok számának beállítása: lcd.begin (16, 2); Sorozat.kezdet (9600); SensorStart (); }

void loop () {// állítsa a kurzort a 0 oszlop 1. sorára // (megjegyzés: az 1. sor a második sor, mivel a számlálás 0 -val kezdődik): lcd.setCursor (0, 1); // a reset óta eltelt másodpercek számának kinyomtatása: ReadSensor (); // Se imprimen las variables

lcd.print ("Hőmérséklet:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); késleltetés (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init hiba (leválasztva?) n / n"); míg (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (állapot! = 0) {delay (állapot); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (állapot! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (állapot! = 0) {delay (állapot); // 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 (állapot! = 0) {delay (állapot); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (állapot! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (állapot! = 0) {delay (állapot); // Se lleva a cabo la lectura de presión, // Regardrando la Temperatura que afecta el desempeño del sensor status = pressure.get Pressure (Presion, Temperatura); if (állapot! = 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"); } 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"); }

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

4. lépés: Eredmény

Eredmény
Eredmény

végső, después de correctr el program y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Ajánlott: