Turinys:

BMP180 Y LCD „Arduino“: 4 žingsniai
BMP180 Y LCD „Arduino“: 4 žingsniai

Video: BMP180 Y LCD „Arduino“: 4 žingsniai

Video: BMP180 Y LCD „Arduino“: 4 žingsniai
Video: BMP180 Barometric Pressure/Temperature/Altitude Sensor Module – Arduino + LCD 2024, Liepa
Anonim
„BMP180 Y“skystųjų kristalų ekranas „Arduino“
„BMP180 Y“skystųjų kristalų ekranas „Arduino“

tai pamoka, skirta ayudará ir todos aquellos queran hacer funcionar el sensor de temperatura y presión BMP180 and LCD LCD travis de arduino.

1 žingsnis: Materiales

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

kabeliai

Arduino

kabelis usb

potencijametro

LCD

BMP180

skaičiuotojas

2 žingsnis: Montaje

Montaje
Montaje
Montaje
Montaje

3 žingsnis: Codigo

pa hacer funcionar el bmp180 ir el LCD, kuriame yra 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“biblioteka - „Sveiki pasaulis“

Parodo 16x2 LCD ekrano naudojimą. „LiquidCrystal“biblioteka veikia su visais LCD ekranais, suderinamais su „Hitachi HD44780“tvarkykle. Jų yra daug, ir paprastai tai galite pasakyti naudodami 16 kontaktų sąsają.

Šis eskizas spausdina „Labas pasaulis!“prie LCD ir rodo laiką.

Grandinė: * LCD RS kaištis prie skaitmeninio kaiščio 12 * LCD įjungiamas kaištis prie skaitmeninio kaiščio 11 * LCD D4 kaištis prie skaitmeninio kaiščio 5 * LCD D5 kaištis prie skaitmeninio kaiščio 4 * LCD D6 kaištis prie skaitmeninio kaiščio 3 * LCD D7 kaištis prie skaitmeninio kaiščio 2 * LCD R/W kaištis prie žemės * LCD VSS kaištis prie žemės * LCD VCC kaištis iki 5 V * 10K rezistorius: * baigiasi iki +5 V ir įžeminamas * valytuvas prie LCD VO kaiščio (3 kaištis)

Biblioteka iš pradžių pridėta 2008 m. Balandžio 18 d. David A. Mellis biblioteka pakeista 2009 m. Liepos 5 d. Limor Fried (https://www.ladyada.net) pavyzdys pridėtas 2009 m. Liepos 9 d. Tom Igoe, pakeistas Tom Igoe 2010 m. Lapkričio 22 d.

Šis pavyzdinis kodas yra viešai prieinamas.

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

/ įtraukti bibliotekos kodą: #include #include #include

// inicijuoti biblioteką naudojant sąsajos kaiščių numerius LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 slėgis;

dviguba „PresionBase“;

dvigubas pirminis = 0; dvigubas Altura = 0; dviguba temperatūra = 0; char statusas;

void setup () {// nustatyti LCD stulpelių ir eilučių skaičių: lcd.begin (16, 2); Serial.begin (9600); „SensorStart“(); }

void loop () {// nustatykite žymeklį į 0 stulpelį, 1 eilutę // (pastaba: 1 eilutė yra antra eilutė, nes skaičiavimas prasideda nuo 0): lcd.setCursor (0, 1); // spausdinti sekundžių skaičių nuo atstatymo: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatūra:"); lcd.print (temperatūra); lcd.println („grados C“); lcd.print ("Pateikimas:"); lcd.print („Presion“); lcd.println ("milibares"); vėlavimas (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init nepavyko (atjungtas?) n / n"); tuo tarpu (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, // Regardrando la temperatura que afecta el desempeño del sensor status = pressure.get Pressure (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"); } else Serial.println ("error iniciando la lectura de presion"); } 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 program, pero instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

4 žingsnis: rezultatas

Rezultatas
Rezultatas

galutinė, koregavimo programos ir subirlo programa „Arduino le deberá aparecer lo siguiente en el LCD“.

Rekomenduojamas: