Inhoudsopgave:

BMP180 Y LCD met Arduino - Ajarnpa
BMP180 Y LCD met Arduino - Ajarnpa

Video: BMP180 Y LCD met Arduino - Ajarnpa

Video: BMP180 Y LCD met Arduino - Ajarnpa
Video: Connect BMP 180 with Ardino and Code||Using BMP180 Digital temperature and pressure Sensor 2024, November
Anonim
BMP180 Y LCD met Arduino
BMP180 Y LCD met Arduino

Dit is een handleiding voor het leren van taken en informatie over de functie van temperatuur- en temperatuursensoren van de BMP180 en LCD en de arduino.

Stap 1: Materialen

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

kabels

Arduino

kabel usb

potenciómetro

LCD

BMP180

computador

Stap 2: Montaje

Montaje
Montaje
Montaje
Montaje

Stap 3: 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 codigo seria ell siguiente:

/* LiquidCrystal-bibliotheek - Hallo wereld

Demonstreert het gebruik van een 16x2 LCD-scherm. De LiquidCrystal-bibliotheek werkt met alle LCD-schermen die compatibel zijn met de Hitachi HD44780-driver. Er zijn er veel en je kunt ze meestal zien aan de 16-pins interface.

Deze schets drukt "Hello World!" naar het LCD-scherm en toont de tijd.

Het circuit: * LCD RS pin naar digitale pin 12 * LCD Enable pin naar digitale pin 11 * LCD D4 pin naar digitale pin 5 * LCD D5 pin naar digitale pin 4 * LCD D6 pin naar digitale pin 3 * LCD D7 pin naar digitale pin 2 * LCD R/W pin naar aarde * LCD VSS pin naar aarde * LCD VCC pin naar 5V * 10K weerstand: * uiteinden naar +5V en aarde * wiper naar LCD VO pin (pin 3)

Bibliotheek oorspronkelijk toegevoegd 18 april 2008 door David A. Mellis bibliotheek gewijzigd 5 juli 2009 door Limor Fried (https://www.ladyada.net) voorbeeld toegevoegd 9 juli 2009 door Tom Igoe gewijzigd 22 nov 2010 door Tom Igoe

Deze voorbeeldcode bevindt zich in het publieke domein.

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

/ voeg de bibliotheekcode toe: #include #include #include

// initialiseer de bibliotheek met de nummers van de interface-pinnen LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 druk;

dubbele PresionBase;

dubbele Presion = 0; dubbele Altura = 0; dubbele temperatuur = 0; char-status;

void setup() { // stel het aantal kolommen en rijen van het LCD-scherm in: lcd.begin (16, 2); Serieel.begin(9600); SensorStart(); }

void loop() { // zet de cursor op kolom 0, regel 1 // (let op: regel 1 is de tweede rij, aangezien het tellen begint met 0): lcd.setCursor(0, 1); // print het aantal seconden sinds reset: ReadSensor(); //Se imprimen las variabelen

lcd.print("Temperatuur: "); lcd.print(Temperatuur); lcd.println ("grados C"); lcd.print("Presie: "); lcd.print(Presion); lcd.println ("milibares"); vertraging (1000); } void SensorStart() {//Secuencia de inicio del sensor if (pressure.begin()) Serial.println ("BMP180 init success"); else { Serial.println("BMP180 init mislukt (losgekoppeld?)\n\n"); terwijl (1); } //Bekijk de temperatuur van de temperatuurstatus = pressure.startTemperature(); if (status! = 0) { vertraging (status); //Se lee una temperatura inicial status = pressure.getTemperature(Temperatura); if (status != 0) { // Lees de lectuur van de presiones status = pressure.startPressure (3); if (status! = 0) { vertraging (status); //Zie het eerste voorval met de sensor en de eerste ejecución status = pressure.getPressure (PresionBase, Temperatura); } } } } void ReadSensor () { // De methode is om de temperatuur en de temperatuur te berekenen // De temperatuur te bepalen status = pressure.startTemperature (); if (status! = 0) { vertraging (status); //Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (status != 0) { //Lees de presión status = pressure.startPressure (3); if (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, 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\n"); } else Serial.println("error en la lectura de temperatura\n"); } else Serial.println("error iniciando la lectura de temperatura\n"); }

er is een programma van de programma's, er zijn geen instructies voor het uitvoeren van de lessen die in het teken staan van het hooi en de delen van het programma

Stap 4: Resultaat

Resultaat
Resultaat

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

Aanbevolen: