Оглавление:

BMP180 Y LCD Con Arduino: 4 шага
BMP180 Y LCD Con Arduino: 4 шага

Видео: BMP180 Y LCD Con Arduino: 4 шага

Видео: BMP180 Y LCD Con Arduino: 4 шага
Видео: Node RED BMP180 TSL2561 display 1602 2024, Ноябрь
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

Этот учебник содержит множество задач, которые можно использовать, как датчик температуры и давление BMP180 и ЖК-дисплей на Arduino.

Шаг 1: Materiales

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

кабели

Ардуино

кабель usb

Potenciómetro

ЖК-дисплей

BMP180

вычислитель

Шаг 2: Montaje

Montaje
Montaje
Montaje
Montaje

Шаг 3: Кодиго

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:

/ * Библиотека LiquidCrystal - Hello World

Демонстрирует использование ЖК-дисплея 16x2. Библиотека LiquidCrystal работает со всеми ЖК-дисплеями, совместимыми с драйвером Hitachi HD44780. Их много, и обычно вы можете определить их по 16-контактному интерфейсу.

На этом скетче печатается надпись "Hello World!" на ЖК-дисплей и показывает время.

Схема: * Вывод ЖК-дисплея RS на цифровой вывод 12 * Вывод ЖК-дисплея на цифровой вывод 11 * Вывод ЖК-дисплея D4 на цифровой вывод 5 * Вывод ЖК-дисплея D5 на цифровой вывод 4 * Вывод ЖК-дисплея D6 на цифровой вывод 3 * Вывод ЖК-дисплея D7 на цифровой вывод 2 * Вывод ЖК-дисплея R / W на землю * Вывод VSS ЖК-дисплея на землю * Вывод VCC ЖК-дисплея на 5 В * резистор 10 кОм: * заканчивается на + 5 В и земля * стеклоочиститель на вывод VO ЖК-дисплея (вывод 3)

Библиотека изначально добавлена 18 апреля 2008 г. Дэвидом А. Меллисом библиотека изменена 5 июля 2009 г. Лимором Фридом (https://www.ladyada.net) Пример добавлен 9 июля 2009 г. Томом Иго изменен 22 ноября 2010 г. Томом Иго

Этот пример кода находится в открытом доступе.

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

/ включить код библиотеки: #include #include #include

// инициализируем библиотеку номерами контактов интерфейса LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 давление;

двойной PresionBase;

двойное преследование = 0; двойная альтура = 0; двойная температура = 0; статус символа;

void setup () {// устанавливаем количество столбцов и строк на ЖК-дисплее: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// установить курсор в столбец 0, строка 1 // (примечание: строка 1 - вторая строка, поскольку счет начинается с 0): lcd.setCursor (0, 1); // выводим количество секунд с момента сброса: ReadSensor (); // Указать все переменные

lcd.print ("Температура:"); lcd.print (Температура); lcd.println ("градос С"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("милибарес"); задержка (1000); } void SensorStart () {// Принцип действия датчика if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("Ошибка инициализации BMP180 (отключена?) n / n"); в то время как (1); } // Начальная лекция температуры status = pressure.startTemperature (); если (статус! = 0) {задержка (статус); // Выберите начальный статус температуры = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); если (статус! = 0) {задержка (статус); // Выберите начальное положение датчика в исходном состоянии status = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// Эстетический метод определения температуры и вычисление высоты // Определение лектории температуры status = pressure.startTemperature (); если (статус! = 0) {задержка (статус); // Реализуем лекцию температуры status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); если (статус! = 0) {задержка (статус); // Se lleva a cabo la lectura de presión, // рассмотрение температуры, которая является точным результатом состояния датчика = 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 ("ошибка начального текста / n"); } else Serial.println ("ошибка при лектории температуры / n"); } else Serial.println ("ошибка начального изучения температуры / 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: Результат

Результат
Результат

В заключение, удалите корректирующую программу и субирку на Arduino с установленным сигналом на ЖК-дисплее.

Рекомендуемые: