Оглавление:
Видео: BMP180 Y LCD Con Arduino: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Этот учебник содержит множество задач, которые можно использовать, как датчик температуры и давление BMP180 и ЖК-дисплей на Arduino.
Шаг 1: Materiales
Para que este programa nos salga bien debemos tener los siguientes materiales:
кабели
Ардуино
кабель usb
Potenciómetro
ЖК-дисплей
BMP180
вычислитель
Шаг 2: 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 с установленным сигналом на ЖК-дисплее.
Рекомендуемые:
PT Temperatura Y Milibares, Lcd и BMP180: 4 шага
PT Temperatura Y Milibares, Lcd и BMP180: Hola este DIY te va a ense ñ ar como usar un Arduino Uno, BMP180 y un display LCD para poder calcular la temperatura y la presi ó n del area en el que estas. Здесь есть солдат BMP180, 4 кабеля и ЖК-дисплей Despu & eacu
Учебник LCD-BMP180 Con Arduino: 4 шага
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 á реализован с программой Arduino, установленной на Arduino Uno, BMP180 и LCD
Определение давления и высоты с помощью GY-68 BMP180 и Arduino: 6 шагов
Определение давления и высоты с помощью GY-68 BMP180 и Arduino: обзор Во многих проектах, таких как летающие роботы, метеостанции, улучшение характеристик маршрута, спорт и т. Д. Очень важно измерять давление и высоту. В этом руководстве вы узнаете, как использовать датчик BMP180, который является одним из самых
Метеостанция DIY с использованием DHT11, BMP180, Nodemcu с Arduino IDE через сервер Blynk: 4 шага
Метеостанция DIY, использующая DHT11, BMP180, Nodemcu с Arduino IDE через сервер Blynk: Github: DIY_Weather_Station Hackster.io: Погодная станцияВы бы видели приложение погоды, верно? Например, когда вы открываете его, вы узнаете погодные условия, такие как температура, влажность и т. Д. Эти показания являются средними значениями большого
Взаимодействие BMP180 (датчик атмосферного давления) с Arduino: 9 шагов
Взаимодействие BMP180 (датчик атмосферного давления) с Arduino: BMP-180 - это цифровой датчик атмосферного давления с интерфейсом i2c. Этот крошечный датчик от Bosch очень удобен благодаря своему небольшому размеру, низкому энергопотреблению и высокой точности. В зависимости от того, как мы интерпретируем показания датчика, мы можем контролировать