Оглавление:

Tecnologia PT: 3 шага
Tecnologia PT: 3 шага

Видео: Tecnologia PT: 3 шага

Видео: Tecnologia PT: 3 шага
Видео: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Ноябрь
Anonim
Технология PT
Технология PT

В этом учебном пособии вы можете найти информацию о датчике BMP180, который находится на ЖК-дисплее, с использованием мониторов и контроллеров. Espero que les sea útil

Шаг 1: Materiales

Для сборки и подключения к прототипной плате с использованием ЖК-дисплея и сенсора BMP180 необходимы следующие материалы:

1. Протоборд

2. Arduino Uno

3. ЖК

4. датчик BMP180

5. Кабели (19)

6.потенциометр

7. Предыдущие установленные библиотеки (3 (LiquidCrystal, Wire, SFE_BMP180))

* La libreria de BMP180 puede ser descargada en sparkfun.com

Шаг 2: Montaje

Montaje
Montaje

Рекомендации: Conecte cada aparato por separado en orden (например: Primero LCD, luego BMP180 y por ultimo Potenciometro)

Шаг 3: Кодиго

Этот пример пропорции высоты BMP для BMP используется для установки библиотеки (BMP180) и для базы Arduino. Это кодирование, созданное с помощью контроллера LiquidCristal Helloworld, в котором используется модуль Arduino, для отображения на ЖК-дисплее данных, полученных с помощью датчика. El código es el siguiente:

V10 Майк Грусин, SparkFun Electronics 2013-24-10 Обновления V1.1.2 для Arduino 1.6.4 *

/ Debes include las librerias BMP180, Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal из стандартных библиотек Arduino)

#включают

#include #include

// Инициализация библиотеки с сосновым интерфейсом

ЖК-дисплей LiquidCrystal (12, 11, 5, 4, 3, 2);

// Necesitara Crear un objet SFE_BM0180, aqui llamado "давление":

SFE_BMP180 давление;

двойная базовая линия;

установка void ()

{Serial.begin (9600); lcd.println («ПЕРЕЗАГРУЗИТЬ»); lcd.begin (16, 2); // Выводим сообщение на ЖК-дисплей. lcd.print ("");

// Инициализация сенсора (важна тенер-лос-добросовестных калибровок и хранится на устройстве).

если (pressure.begin ())

Serial.println («Успешная инициализация BMP180»); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("Ошибка инициализации BMP180 (отключено?) n / n");

в то время как (1); // Pausa infinita}

// Получаем базовое давление:

базовая линия = getPressure (); lcd.print ("базовое давление:"); lcd.print (базовый); lcd.println ("мб"); }

пустой цикл ()

{двойной а, Р; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la altitud relativa

a = давление.высота (P, базовая линия);

lcd.print ("относительная высота:"); если (а> = 0,0) Serial.print (""); // добавляем пробел для положительных чисел lcd.print (a, 1); lcd.print ("метры"); если (а> = 0,0) Serial.print (""); // добавляем пробел для положительных чисел lcd.print (a * 3.28084, 0); lcd.println ("ноги"); задержка (500); }

двойной getPressure ()

{статус символа; двойной T, P, p0, a;

// Вы должны сначала получить измерение температуры, чтобы измерить давление. Debes tener una medida de temperatura antes de tener una lectura de presion

// Начало измерения температуры: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = pressure.startTemperature ();

if (status! = 0) {// Espere a que se termine la medicion de la temperatura

задержка (статус);

// Recupera la medida de completeta de temperatura

// Esta medida esta guardada en la variable T // Utiliza & T para dar la direction de T a la funcion. // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

status = pressure.getTemperature (T);

if (status! = 0) {// Запуск измерения давления: Comienza la medicion de la presion // Параметр - настройка передискретизации от 0 до 3 (максимальное разрешение, максимальное время ожидания). El parameter sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = pressure.startPressure (3);

if (status! = 0) {// Задержка срока действия лекарства (статус);

// Recupere la medicion Complete de la presion

// Notese que la medida esta almacenada en la variable P // Используйте '& P', чтобы указать адрес P. Utilice & P para dar la direccion de P // Notese tambien que la funcion Requiere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

status = pressure.getPressure (P, T);

если (статус! = 0) {возврат (P); } else Serial.println ("ошибка получения измерения давления / n"); } else Serial.println ("ошибка запуска измерения давления / n"); } else Serial.println ("ошибка получения измерения температуры / n"); } else Serial.println ("ошибка начального измерения температуры / n"); }

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