Spisu treści:

BMP180 Y LCD z Arduino: 4 kroki
BMP180 Y LCD z Arduino: 4 kroki

Wideo: BMP180 Y LCD z Arduino: 4 kroki

Wideo: BMP180 Y LCD z Arduino: 4 kroki
Wideo: Работа с датчиком BMP180 для Arduino 2024, Lipiec
Anonim
BMP180 Y LCD z Arduino
BMP180 Y LCD z Arduino

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

Krok 1: Materiały

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

kable

Arduino

kabel usb

potencjometr

LCD

BMP180

komputador

Krok 2: Montaje

Montaje
Montaje
Montaje
Montaje

Krok 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 código seria ell siguiente:

/* Biblioteka LiquidCrystal - Witaj świecie

Demonstruje użycie wyświetlacza LCD 16x2. Biblioteka LiquidCrystal współpracuje ze wszystkimi wyświetlaczami LCD, które są kompatybilne ze sterownikiem Hitachi HD44780. Jest ich wiele i zazwyczaj można je rozpoznać po 16-stykowym interfejsie.

Ten szkic drukuje "Hello World!" na LCD i pokazuje czas.

Obwód: * LCD RS pin do cyfrowego pinu 12 * LCD Enable pin do cyfrowego pinu 11 * LCD D4 pin do cyfrowego pinu 5 * LCD D5 pin do cyfrowego pinu 4 * LCD D6 pin do cyfrowego pinu 3 * LCD D7 pin do cyfrowego pinu 2 * pin LCD R/W do masy * pin LCD VSS do masy * pin LCD VCC do 5V * rezystor 10K: * końce do +5V i masa * wycieraczka do pinu LCD VO (pin 3)

Biblioteka dodana 18 kwietnia 2008 przez Davida A. Mellisa biblioteka zmodyfikowana 5 lipca 2009 przez Limor Fried (https://www.ladyada.net) przykład dodana 9 lipca 2009 przez Tom Igoe zmodyfikowana 22 listopada 2010 przez Tom Igoe

Ten przykładowy kod znajduje się w domenie publicznej.

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

/ dołącz kod biblioteki: #include #include #include

// zainicjuj bibliotekę numerami pinów interfejsu LiquidCrystal lcd(12, 11, 5, 4, 3, 2); ciśnienie SFE_BMP180;

podwójna PresionBase;

podwójna Presja = 0; podwójna Altura = 0; podwójna Temperatura = 0; status znaku;

void setup() { // ustawienie liczby kolumn i wierszy wyświetlacza LCD: lcd.begin(16, 2); Serial.początek(9600); Początek czujnika(); }

void loop() { // ustaw kursor na kolumnę 0, wiersz 1 // (uwaga: wiersz 1 to drugi wiersz, ponieważ liczenie zaczyna się od 0): lcd.setCursor(0, 1); // wyświetla liczbę sekund od zresetowania: ReadSensor(); //Se imprimen las zmienne

lcd.print("Temperatura: "); lcd.print(Temperatura); lcd.println(" stopnie C"); lcd.print("Presja: "); lcd.print(Presion); lcd.println(" milibary"); opóźnienie (1000); } void SensorStart() { //Secuencia de inicio del sensor if (pressure.begin()) Serial.println("BMP180 init sukces"); else { Serial.println("Inicjowanie BMP180 nie powiodło się (rozłączono?)\n\n"); natomiast (1); } //Se inicia la lectura de temperatura status = pressure.startTemperature(); if (status != 0) { opóźnienie(stan); //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) { opóźnienie(stan); //Se lee la presión inicial incydente 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) { opóźnienie(stan); //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) { opóźnienie(stan); //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) { //Sprawdź obliczenia w oparciu o wykładnię w konfiguracji } else Serial.println("błąd podczas wykładu\n"); } else Serial.println("błąd zainicjowania wykładu\n"); } else Serial.println("błąd en la lectura de temperatura\n"); } else Serial.println("błąd 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

Krok 4: Wynik

Wynik
Wynik

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

Zalecana: