Inhoudsopgave:
Video: BMP180 Y LCD met Arduino - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
finalmente, después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.
Aanbevolen:
BMP180 gebruiken met SkiiiD: 9 stappen
Hoe BMP180 te gebruiken met SkiiiD: Een tutorial om BMP180 te ontwikkelen via "skiiiD."
Tutorial LCD-BMP180 met Arduino: 4 stappen
Tutorial LCD-BMP180 Con Arduino: Bienvenido a este tutorial, en el, aprenderemos a crear un sensor de temperatura de una manera fácil, rápida y eficiente. El tutorial será realiseer je met Arduino, heb een Arduino Uno, een BMP180 en een LCD nodig
De druk en hoogte bepalen met behulp van GY-68 BMP180 en Arduino: 6 stappen
Het bepalen van de druk en hoogte met behulp van GY-68 BMP180 en Arduino: Overzicht Bij veel projecten zoals vliegende robots, weerstations, het verbeteren van de routeprestaties, sport en etc. is het meten van druk en hoogte erg belangrijk. In deze zelfstudie leert u hoe u de BMP180-sensor gebruikt, een van de meest
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze