جدول المحتويات:
فيديو: Tecnologia PT: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
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")؛ }
موصى به:
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف - خطوات خطوة: 4 خطوات
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف | خطوات بخطوة: في هذا المشروع ، سأصمم دائرة مستشعر لعكس مواقف السيارات من Arduino باستخدام مستشعر الموجات فوق الصوتية Arduino UNO و HC-SR04. يمكن استخدام نظام التنبيه العكسي للسيارة المستند إلى Arduino للتنقل الذاتي ومجموعة الروبوتات وغيرها من النطاقات
Aprendamos De Feria De Ciencia Y Tecnología 2016: 7 خطوات
Aprendamos De Feria De Ciencia Y Tecnología 2016: استمرارية & oacute؛ n se presentar & aacute؛ أمر غير مسموح به & aacute؛ تحديث مسار السفر في كل مكان ، دي أونا جورنادا دي تراباجو ، دي لوس كامبيوس رياليزادوس آل بروسيسو دي فيريا دي سينثيا وتكنولوغ آند iacute ؛ أ 2016
Projecte Tecnologia: 8 خطوات
Projecte Tecnologia: Durant aquest curss escolar en la asignatura de tecnologia hem estat treballant i aprenent coses que en volten el món de la robótica. En aquest tercer trimestre، hem fet una grua، aquests serien els pas a pas d'aquest projecte
Health Step - Tecnologia E Segurança Para a Sua Saúde: 3 خطوات
Health Step - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr & eacute؛ بيريرا كافالكانتي دوغلاس شوجي أوزاوا جونو فرنانديز أرا & uacute ؛ جو لوكاس ماركيز ريبيرو بيدرو إن & aacute ؛ cio de Nascimento e BarbalhoPalavras-Chaves: rfid؛ سا & uacute ؛ دي ؛ دراجون بورد. سانكاثون. أجيليداد. sistema de informa & cce