Kazalo:

BMP180 Y LCD Con Arduino: 4 koraki
BMP180 Y LCD Con Arduino: 4 koraki

Video: BMP180 Y LCD Con Arduino: 4 koraki

Video: BMP180 Y LCD Con Arduino: 4 koraki
Video: como ligar e usar o sensor bmp 180,no arduino junto com display lcd 20x4 2024, November
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

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

1. korak: Materiales

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

kabli

Arduino

USB kabel

potenciómetro

LCD

BMP180

računalnik

2. korak: Montaje

Montaje
Montaje
Montaje
Montaje

3. korak: Codigo

za hacer funcionar el bmp180 in LCD LCD se poveže que fusionar dos códigos que son el de hello world y original original senzor temperature bmp180. El código seria ell siguiente:

/* Knjižnica LiquidCrystal - Pozdravljeni svet

Dokazuje uporabo 16 -palčnega LCD zaslona. Knjižnica LiquidCrystal deluje z vsemi LCD zasloni, ki so združljivi z gonilnikom Hitachi HD44780. Tam jih je veliko in običajno jih lahko poveš po 16-polnem vmesniku.

Ta skica natisne "Hello World!" na LCD in prikaže čas.

Vezje: * LCD RS pin na digitalni pin 12 * LCD Omogoči pin na digitalni pin 11 * LCD D4 pin na digitalni pin 5 * LCD D5 pin na digitalni pin 4 * LCD D6 pin na digitalni pin 3 * LCD D7 pin na digitalni pin 2 * LCD R/W pin na maso * LCD VSS pin na maso * LCD VCC pin na 5V * 10K upor: * konča na +5V in ozemljitev * brisalnik na pin VO LCD (pin 3)

Knjižnico je prvotno dodal 18. aprila 2008 David A. Mellis knjižnico spremenil 5. julija 2009 avtor Limor Fried (https://www.ladyada.net) primer dodal 9. julija 2009 avtor Tom Igoe, spremenil 22. novembra 2010 Tom Igoe

Ta primer kode je v javni domeni.

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

/ vključite kodo knjižnice: #include #include #include

// inicializiramo knjižnico s številkami vmesniških zatičev LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Tlak SFE_BMP180;

dvojna PresionBase;

dvojni presion = 0; dvojna Altura = 0; dvojna temperatura = 0; status char;

void setup () {// nastavite število stolpcev in vrstic LCD -ja: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// nastavite kazalec na stolpec 0, vrstica 1 // (opomba: vrstica 1 je druga vrstica, saj se štetje začne z 0): lcd.setCursor (0, 1); // natisnemo število sekund od ponastavitve: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatura:"); lcd.tisk (temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); zamuda (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("Napaka pri začetnem zagonu BMP180 (prekinjena?) n / n"); medtem ko (1); } // Se inicia la lectura de temperature status = pressure.startTemperature (); if (status! = 0) {zamuda (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) {zamuda (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 temperature y se Calcula al altura // Se inicia la lectura de temperature status = pressure.startTemperature (); if (status! = 0) {zamuda (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) {zamuda (status); // Se lleva a cabo la lectura de presión, // upošteva 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"); } else Serial.println ("napaka iniciando la lectura de presion / n"); } else Serial.println ("napaka pri temperaturi temperature / n"); } else Serial.println ("napaka 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. korak: Rezultat

Rezultat
Rezultat

končno, después de correr el program y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Priporočena: