Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-23 14:37
Aquest tutorial ajudarà a tots aquells que volen fer funcionar el sensor de temperatura i pressió BMP180 i el LCD a través d’arduino.
Pas 1: materials
per a que aquest programa ens salvi bé tenim els següents materials:
cables
Arduino
cable usb
potenciómetro
LCD
BMP180
computador
Pas 2: muntatge
Pas 3: Codigo
per fer funcionar el bmp180 i el LCD tenen que fusionar dos codis que son el de hello world i l’original del sensor de temperatura bmp180. El codi seria ell següent:
/ * Biblioteca LiquidCrystal: Hello World
Demostra l'ús d'una pantalla LCD de 16x2. La biblioteca LiquidCrystal funciona amb totes les pantalles LCD compatibles amb el controlador Hitachi HD44780. N’hi ha molts, i normalment els podeu saber mitjançant la interfície de 16 pins.
Aquest esbós imprimeix "Hello World!" a la pantalla LCD i mostra l'hora.
El circuit: * Pin LCD RS a pin digital 12 * Activar pin LCD a pin digital 11 * Pin LCD D4 a pin digital 5 * Pin LCD D5 a pin digital 4 * Pin LCD D6 a pin digital 3 * Pin LCD D7 a pin digital 2 * LCD R / W pin a terra * LCD VSS pin a terra * LCD VCC pin a 5V * 10K resistència: * acaba a + 5V i terra * netejador a LCD VO pin (pin 3)
Biblioteca originalment afegida el 18 d'abril de 2008 per David A. Mellis biblioteca modificada el 5 de juliol de 2009 per Limor Fried (https://www.ladyada.net) exemple afegit el 9 de juliol de 2009 per Tom Igoe modificat el 22 de novembre de 2010 per Tom Igoe
Aquest codi d'exemple és de domini públic.
www.arduino.cc/ca/Tutorial/LiquidCrystal *
/ inclou el codi de la biblioteca: #include #include #include
// inicialitzeu la biblioteca amb els números dels pins de la interfície LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 pressió;
doble PresionBase;
doble Presió = 0; doble Altura = 0; temperatura doble = 0; estat de caràcter;
void setup () {// configureu el nombre de columnes i files de la pantalla LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }
void loop () {// estableix el cursor a la columna 0, línia 1 // (nota: la línia 1 és la segona fila, ja que el recompte comença per 0): lcd.setCursor (0, 1); // imprimeix el nombre de segons des del reinici: ReadSensor (); // Se imprimen les variables
lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("graus C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); retard (1000); } void SensorStart () {// Secuència d'inici del sensor if (pressure.begin ()) Serial.println ("BMP180 init exit"); else {Serial.println ("Falla d'inici BMP180 (desconnectat?) n / n"); mentre que (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (estat! = 0) {retard (estat); // Veure una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (estat! = 0) {retard (estat); // Se lee la pressió inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// En aquest mètode es fan les lectures de pressió i temperatura i es calcula l’alçada // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (estat! = 0) {retard (estat); // 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 (estat! = 0) {retard (estat); // Se lleva a cabo la lectura de presión, // considerant 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 presió / 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"); }
aquest és el codi del programa, però instructables no el deixo posar com en realitat és perquè es queden els espais que hi ha entre cada part del codi
Pas 4: Resultat
finalment, després de corregir el programa i subirlo a Arduino haurà d'aparèixer el següent al LCD.
Recomanat:
PT Temperatura Y Milibares, Lcd i BMP180: 4 passos
PT Temperatura Y Milibares, Lcd and BMP180: Hola this DIY te va a ense ñ com utilitzar un Arduino Uno, BMP180 y un display LCD para poder calcular la temperatura y la presi ó n del area en el que estas.Primero lo que tienes que fer és soldar el BMP180 a 4 cables i el LCD Despu & eacu
Tutorial LCD-BMP180 Con Arduino: 4 passos
Tutorial LCD-BMP180 Con Arduino: Bienvenido a este tutorial, en el, aprendemos a crear un sensor de temperatura de una manera f á cil, r á pida y eficiente. El tutorial serà à realitzat amb el programa Arduino, necessita un Arduino Uno, un BMP180 i un LCD
Determinació de la pressió i l'altitud mitjançant GY-68 BMP180 i Arduino: 6 passos
Determinació de la pressió i l’altitud mitjançant GY-68 BMP180 i Arduino: Visió general En molts projectes com ara robots voladors, estacions meteorològiques, millorar el rendiment de l’enrutament, esports, etc., és molt important mesurar la pressió i l’altitud. En aquest tutorial, aprendreu a utilitzar el sensor BMP180, que és un dels més
Estació meteorològica de bricolatge que utilitza DHT11, BMP180, Nodemcu amb Arduino IDE a través del servidor Blynk: 4 passos
Estació meteorològica de bricolatge que utilitza DHT11, BMP180, Nodemcu amb Arduino IDE sobre servidor Blynk: Github: DIY_Weather_Station Hackster.io: Estació meteorològica Hauríeu vist l'aplicació meteorològica, oi? Igual, quan l’obriu coneixeu les condicions meteorològiques com la temperatura, la humitat, etc. Aquestes lectures són el valor mitjà d’un gran
Interfície BMP180 (sensor de pressió baromètrica) amb Arduino: 9 passos
Interfície BMP180 (sensor de pressió baromètrica) amb Arduino: el BMP-180 és un sensor de pressió baromètric digital amb una interfície i2c. Aquest petit sensor de Bosch és molt útil per la seva mida reduïda, el seu baix consum d'energia i la seva alta precisió. Segons la manera com interpretem les lectures del sensor, podríem controlar el