INHOUDSOPGAWE:

BMP180 Y LCD Con Arduino: 4 stappe
BMP180 Y LCD Con Arduino: 4 stappe

Video: BMP180 Y LCD Con Arduino: 4 stappe

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

Die tutoriaal is om die temperatuur en die temperatuur van die BMP180 en die LCD en die arduino te monitor.

Stap 1: materiaal

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

kabels

Arduino

usb kabel

potenciómetro

LCD

BMP180

rekenaar

Stap 2: Montaje

Montaje
Montaje
Montaje
Montaje

Stap 3: Codigo

vir die funksie van die bmp180 en die LCD kan u die fusie van die wêreld ken en die oorspronklike sensor van die temperatuur van bmp180. Die volgende is die volgende:

/* LiquidCrystal Library - Hello World

Toon die gebruik van 'n 16x2 LCD -skerm. Die LiquidCrystal -biblioteek werk met alle LCD -skerms wat versoenbaar is met die Hitachi HD44780 -bestuurder. Daar is baie van hulle, en u kan dit gewoonlik vertel deur die 16-pen-koppelvlak.

Hierdie skets druk "Hello World!" na die LCD en wys die tyd.

Die kring: * LCD RS -pen na digitale pen 12 * LCD Aktiveer pen na digitale pen 11 * LCD D4 -pen na digitale pen 5 * LCD D5 -pen na digitale pen 4 * LCD D6 -pen na digitale pen 3 * LCD D7 -pen na digitale pen 2 * LCD R/W -pen na grond * LCD VSS -pen na grond * LCD VCC -pen tot 5V * 10K -weerstand: * eindig tot +5V en grond * wisser na LCD VO -pen (pen 3)

Biblioteek oorspronklik bygevoeg 18 Apr 2008 deur David A. Mellis biblioteek gewysig 5 Julie 2009 deur Limor Fried (https://www.ladyada.net) voorbeeld bygevoeg 9 Jul 2009 deur Tom Igoe gewysig 22 Nov 2010 deur Tom Igoe

Hierdie voorbeeldkode is in die publieke domein.

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

/ sluit die biblioteekkode in: #include #include #include

// initialiseer die biblioteek met die nommers van die koppelvlakpenne LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 druk;

dubbele PresionBase;

dubbele Presie = 0; dubbel Altura = 0; dubbele temperatuur = 0; char status;

ongeldige opstelling () {// stel die aantal kolomme en rye van die LCD op: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

leemte -lus () {// stel die wyser in kolom 0, reël 1 // (let wel: reël 1 is die tweede ry, aangesien die telling met 0 begin): lcd.setCursor (0, 1); // druk die aantal sekondes sedert herstelling af: ReadSensor (); // Kyk na die veranderlikes

lcd.print ("Temperatuur:"); lcd.print (temperatuur); lcd.println ("grados C"); lcd.print ("Presie:"); lcd.print (Presie); lcd.println ("milibares"); vertraging (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); anders {Serial.println ("BMP180 init misluk (ontkoppel?) n / n"); terwyl (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); as (status! = 0) {vertraging (status); // Se lee una temperatura inicial status = pressure.getTemperature (Tempera); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); as (status! = 0) {vertraging (status); // Sien die eerste amptelike voorval van die sensor en die primêre uitdrukking van status = druk.getPressure (PresionBase, temperatuur); }}}} 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 (); as (status! = 0) {vertraging (status); // Se realiza la lectura de temperatuura status = pressure.getTemperature (Tempera); if (status! = 0) {// Sien die huidige status = druk.startPressure (3); as (status! = 0) {vertraging (status); // Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor status = pressure.getPressure (Presion, Tempera); 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"); } anders Serial.println ("error iniciando la lectura de presion / n"); } anders Serial.println ("error en la lectura de temperatuura / n"); } anders Serial.println ("fout iniciando la lectura de temperatuura / n"); }

Dit is 'n uitstekende program, maar ook vir instruksies, maar dit is nie 'n realiteit nie, maar ek kan ook 'n entre vir 'n partytjie gebruik

Stap 4: Resultate

Resultado
Resultado

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

Aanbeveel: