جدول المحتويات:

Tecnologia PT: 3 خطوات
Tecnologia PT: 3 خطوات

فيديو: Tecnologia PT: 3 خطوات

فيديو: Tecnologia PT: 3 خطوات
فيديو: Рэмзи Мусаллам: 3 способа пробудить интерес к обучению 2024, شهر نوفمبر
Anonim
Tecnologia PT
Tecnologia PT

En este tutorial padres encontrar como hacer que la información dada by el sensor BMP180 se muestre en el LCD، fusionando los montajes and los códigos. Espero que les sea útil

الخطوة 1: المواد

Para hacer un código y una conexión en el protoboard usingizando el LCD y el sensor BMP180 se necesitan los siguientes materiales:

1. Protoboard

2. اردوينو أونو

3. LCD

4. Sensor BMP180

5- الكابلات (19)

6. بوتنشيوميترو

7. مكتبات previamente instaladas (3 (LiquidCrystal، Wire، SFE_BMP180))

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

الخطوة الثانية: مونتاج

مونتاج
مونتاج

التوصيات: Conecte cada aparato poreparado en orden (ej: primero LCD، luego BMP180 y por ultimo Potenciometro)

الخطوة 3: Codigo

استخدم نموذج BMP على سبيل المثال proporcionado en los ejemplos de la librería instalada (BMP180) في قاعدة Arduino como el código. Este código tiene que ser fusionado con el código LiquidCristal Helloworld، que también es un ejemplo de Arduino، para que en el display del LCD se muestren los datos que manda el sensor. El Código es el siguiente:

V10 Mike Grusin ، SparkFun Electronics 2013-24-10V1.1.2 تحديثات لـ Arduino 1.6.4 *

/ Debes incluir las librerias BMP180، Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal son librerias standard de Arduino)

#يشمل

# تضمين # تضمين

// Inicializa la libreria con los pines de interface

LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛

// Necesitara crear un objet SFE_BM0180، aqui llamado "pressure":

ضغط SFE_BMP180 ؛

خط الأساس المزدوج

الإعداد باطل()

{Serial.begin (9600) ، lcd.println ("إعادة تشغيل") ؛ lcd.begin (16 ، 2) ؛ // اطبع رسالة على شاشة LCD. lcd.print ("") ؛

// Inicializa el sensor (هام تينر لوس فالوريس كاليبرادوس غاردادوس أون إل ديسيتيفيفو

إذا (pressure.begin ())

Serial.println ("BMP180 init Success") ؛ else {// si tiene problemas o errores en el codigo، Consulte la parte de arriba del codigo.

lcd.println ("BMP180 init فشل (غير متصل؟) n / n")؛

بينما (1) ؛ // Pausa infinita}

// احصل على ضغط خط الأساس:

خط الأساس = getPressure () ؛ lcd.print ("ضغط خط الأساس:") ؛ lcd.print (خط الأساس) ؛ lcd.println ("mb") ؛ }

حلقة فارغة()

{مزدوج أ ، ف ؛ // Consigue nuevos valores de presion

P = getPressure () ؛

// Muestra la altitud relativa

أ = pressure.altitude (P ، خط الأساس) ؛

lcd.print ("الارتفاع النسبي:") ؛ إذا (a> = 0.0) Serial.print ("") ؛ // إضافة مسافة للأرقام الموجبة lcd.print (أ ، 1) ؛ lcd.print ("متر") ؛ إذا (a> = 0.0) Serial.print ("") ؛ // إضافة مسافة للأرقام الموجبة lcd.print (a * 3.28084 ، 0) ؛ lcd.println ("قدم") ؛ تأخير (500) ؛ }

مزدوج getPressure ()

{حالة الحرف؛ مزدوج T ، P ، p0 ، a ؛

// يجب أن تحصل أولاً على قياس درجة الحرارة لأداء قراءة الضغط. Debes tener una medida de temperature antes de tener una lectura de presion

// ابدأ قياس درجة الحرارة: Empieza una Medicion de tematura // Si no hay errores، el numero de ms para esperar se mostrara. // Si hay errores، se mostrara un 0

الحالة = pressure.startTemperature () ،

إذا (الحالة! = 0) {// Espere a que se termine la Medicion de la tematura

تأخير (الحالة) ؛

// Recupera la medida de completea de temperatura

// Esta medida esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 لا أخطاء التبن ، de lo contriario marcara 0

الحالة = pressure.getTemperature (T) ؛

إذا (الحالة! = 0) {// ابدأ قياس الضغط: Comienza la Medicion de la presion // المعلمة هي إعداد زيادة العينات ، من 0 إلى 3 (أعلى دقة ، أطول انتظار). El parametro 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

الحالة = pressure.startPressure (3) ؛

إذا (الحالة! = 0) {// Espere a que termine la Medicion de la presion delay (status) ؛

// Recupere la Medicion completea de la presion

// Notese que la medida esta almacenada en la variable P // استخدم '& P' لتوفير عنوان P. لا تمبراتورا es estable ، puedes hacer una medicalion de tematura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores، de lo contario marcara 0

الحالة = pressure.getPressure (P ، T) ؛

إذا (الحالة! = 0) {return (P) ؛ } else Serial.println ("خطأ في استرداد قياس الضغط / n")؛ } else Serial.println ("خطأ في قياس ضغط بدء التشغيل / n")؛ } else Serial.println ("خطأ في استرداد قياس درجة الحرارة / n")؛ } else Serial.println ("خطأ في قياس درجة حرارة البداية / n")؛ }

موصى به: