সুচিপত্র:

টেকনোলজিয়া পিটি: 3 ধাপ
টেকনোলজিয়া পিটি: 3 ধাপ

ভিডিও: টেকনোলজিয়া পিটি: 3 ধাপ

ভিডিও: টেকনোলজিয়া পিটি: 3 ধাপ
ভিডিও: DUAL HD CAMERA DRONE | VANGUARD aircraft | Unboxing & Video Test ! #kidstoysk_unboxing_VideoTs 2024, জুলাই
Anonim
টেকনোলজি পিটি
টেকনোলজি পিটি

En este tutorial padres encontrar como hacer que la información dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos। Espero que les sea iltil

ধাপ 1: উপকরণ

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

1. প্রোটোবোর্ড

2. Arduino Uno

3. এলসিডি

4. সেন্সর BMP180

5. তারগুলি (19)

6. পটেনসিওমেট্রো

7. লাইব্রেরি ইনস্টলডাস (3 (লিকুইডক্রিস্টাল, ওয়্যার, SFE_BMP180))

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

ধাপ 2: মন্টাজে

মন্টাজে
মন্টাজে

Recomendaciones: Conecte cada aparato por separado en orden (ej: primero LCD, luego BMP180 y por ultimo Potenciometro)

ধাপ 3: কোডিগো

Se utiliza el código BMP altitud example proporcionado en los ejemplos de la librería instalada (BMP180) en Arduino como el código base। 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। এল código es el siguiente:

V10 মাইক গ্রুসিন, স্পার্কফুন ইলেকট্রনিক্স 2013-24-10V1.1.2 Arduino 1.6.4 * এর জন্য আপডেট

/ ডেমস ইনক্লুইয়ার লাস লিবারিয়ার BMP180, ওয়্যার ওয়াই লিকুইডক্রিস্টাল এবং এই প্রজেক্টো

// (ওয়্যার ওয়াই লিকুইডক্রিস্টাল ছেলে লিবারিয়ার স্ট্যান্ডার্ড ডি আরডুইনো)

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

// Inicializa la libreria con los pines de interface

লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2);

// Necesitara crear un objet SFE_BM0180, aqui llamado "চাপ":

SFE_BMP180 চাপ;

ডবল বেসলাইন;

অকার্যকর সেটআপ()

{Serial.begin (9600); lcd.println ("রিবুট"); lcd.begin (16, 2); // এলসিডিতে একটি বার্তা প্রিন্ট করুন। lcd.print ("");

// Inicializa এল সেন্সর (es importante tener los valores calibrados guardados en el dispositivo

যদি (চাপ। শুরু ())

Serial.println ("BMP180 init সাফল্য"); else {// si tiene problemsmas o errores en el codigo, consulte la parte de arriba del codigo।

lcd.println ("BMP180 init ব্যর্থ (সংযোগ বিচ্ছিন্ন?) n / n");

যখন (1); // পৌসা অসীম}

// বেসলাইন চাপ পান:

বেসলাইন = getPressure (); lcd.print ("বেসলাইন চাপ:"); lcd.print (বেসলাইন); lcd.println ("mb"); }

অকার্যকর লুপ ()

{ডাবল এ, পি; // Consigue nuevos valores de presion

P = getPressure ();

// মুয়েস্ট্রা লা উচ্চতা আপেক্ষিক

a = pressure.altitude (P, baseline);

lcd.print ("আপেক্ষিক উচ্চতা:"); যদি (a> = 0.0) Serial.print (""); // ধনাত্মক সংখ্যার জন্য একটি স্থান যোগ করুন lcd.print (a, 1); lcd.print ("মিটার,"); যদি (a> = 0.0) Serial.print (""); // ধনাত্মক সংখ্যার জন্য একটি স্থান যোগ করুন lcd.print (a*3.28084, 0); lcd.println ("ফুট"); বিলম্ব (500); }

ডবল গেট প্রেসার ()

{চর অবস্থা; ডবল টি, পি, পি 0, এ;

// চাপ পড়ার জন্য আপনাকে প্রথমে একটি তাপমাত্রা পরিমাপ করতে হবে। 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

অবস্থা = চাপ। স্টার্ট টেম্পারেচার ();

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

বিলম্ব (স্থিতি);

// Recupera la medida de completa de temperatura

// এস্তা মেডিডা এস্তা গার্ডা এন লা ভেরিয়েবল টি // ইউটিলিজা এন্ড টি প্যারা ডার লা ডাইরেসিওন ডি টি এ লা ফানসিওন। // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

স্থিতি = চাপ। 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

অবস্থা = চাপ। স্টার্ট প্রেসার (3);

যদি (অবস্থা! = 0) {// Espere a que termine la medicion de la presion বিলম্ব (অবস্থা);

// Recupere la medicion completa de la presion

// Notese que la medida esta almacenada en la variable P // P. & ঠিকানা ব্যবহার করতে '& P' ব্যবহার করুন 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

অবস্থা = pressure.getPressure (P, T);

যদি (অবস্থা! = 0) {প্রত্যাবর্তন (পি); } অন্যথায় Serial.println ("চাপ পরিমাপ ত্রুটি পুনরুদ্ধার error n"); } অন্যথায় Serial.println ("চাপ পরিমাপ শুরু করতে ত্রুটি / n"); } অন্যথায় Serial.println ("তাপমাত্রা পরিমাপ ত্রুটি পুনরুদ্ধার error n"); } অন্যথায় Serial.println ("তাপমাত্রা পরিমাপ শুরু করতে ত্রুটি / n"); }

প্রস্তাবিত: