সুচিপত্র:

BMP180 Y LCD Con Arduino: 4 টি ধাপ
BMP180 Y LCD Con Arduino: 4 টি ধাপ

ভিডিও: BMP180 Y LCD Con Arduino: 4 টি ধাপ

ভিডিও: BMP180 Y LCD Con Arduino: 4 টি ধাপ
ভিডিও: Connect BMP 180 with Ardino and Code||Using BMP180 Digital temperature and pressure Sensor 2024, নভেম্বর
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este tutorial les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino।

ধাপ 1: উপকরণ

para que este programma nos salga bien debemos tener los siguientes materiales:

তারগুলি

আরডুইনো

কেবল ইউএসবি

potenciómetro

এলসিডি

বিএমপি ১80০

গণনাকারী

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

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

ধাপ 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। এল সিডিগো সিরিয়া এল সিগুয়েন্টে:

/* লিকুইডক্রিস্টাল লাইব্রেরি - হ্যালো ওয়ার্ল্ড

একটি 16x2 LCD ডিসপ্লে ব্যবহার করে দেখায়। লিকুইডক্রিস্টাল লাইব্রেরি সমস্ত এলসিডি ডিসপ্লেগুলির সাথে কাজ করে যা হিটাচি এইচডি 44780 ড্রাইভারের সাথে সামঞ্জস্যপূর্ণ। তাদের মধ্যে অনেকগুলি আছে, এবং আপনি সাধারণত 16-পিন ইন্টারফেসের মাধ্যমে তাদের বলতে পারেন।

এই স্কেচটি প্রিন্ট করে "হ্যালো ওয়ার্ল্ড!" এলসিডিতে এবং সময় দেখায়।

সার্কিট: * LCD RS পিন থেকে ডিজিটাল পিন 12 * LCD ডিজিটাল পিন থেকে পিন সক্ষম করুন 11 * LCD D4 পিন থেকে ডিজিটাল পিন 5 * LCD D5 পিন থেকে ডিজিটাল পিন 4 * LCD D6 পিন থেকে ডিজিটাল পিন 3 * LCD D7 পিন থেকে ডিজিটাল পিন 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * শেষ হয় +5V এবং গ্রাউন্ড * Wiper to LCD VO pin (pin 3)

লাইব্রেরি মূলত ডেভিড এ। মেলিস লাইব্রেরি 18 এপ্রিল 2008 যোগ করেছেন লিমোর ফ্রাইড (https://www.ladyada.net) দ্বারা 5 জুলাই 2009 সংশোধন করা হয়েছে

এই উদাহরণ কোডটি পাবলিক ডোমেইনে রয়েছে।

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ লাইব্রেরি কোড অন্তর্ভুক্ত করুন: #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত

// ইন্টারফেস পিন লিকুইডক্রিস্টাল এলসিডি (12, 11, 5, 4, 3, 2) এর সংখ্যা দিয়ে লাইব্রেরি আরম্ভ করুন; SFE_BMP180 চাপ;

ডবল PresionBase;

দ্বিগুণ Presion = 0; ডবল আল্টুরা = 0; ডবল তাপমাত্রা = 0; চর অবস্থা;

অকার্যকর সেটআপ () {// LCD এর কলাম এবং সারির সংখ্যা সেট আপ করুন: lcd.begin (16, 2); Serial.begin (9600); সেন্সর স্টার্ট (); }

অকার্যকর লুপ () {// কার্সারটি কলাম 0, লাইন 1 // এ সেট করুন (নোট: লাইন 1 দ্বিতীয় সারি, যেহেতু গণনা 0 দিয়ে শুরু হয়): lcd.setCursor (0, 1); // পুনরায় সেট করার পর সেকেন্ডের সংখ্যা মুদ্রণ করুন: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("মিলিবার্স"); বিলম্ব (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); অন্য {Serial.println ("BMP180 init ব্যর্থ (সংযোগ বিচ্ছিন্ন?) n / n"); যখন (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); যদি (অবস্থা! = 0) {বিলম্ব (স্থিতি); // Se lee una temperatura inicial status = pressure.getTemperature (temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); যদি (অবস্থা! = 0) {বিলম্ব (স্থিতি); / }}} void ReadSensor () {// En este método se hacen las lecturas de presión y temperatura y se calcula la altura // se inicia la lectura de temperatura status = pressure.startTemperature (); যদি (অবস্থা! = 0) {বিলম্ব (স্থিতি); // Se realiza la lectura de temperatura 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, // considerando la temperatura que afecta el desempeño del sensor status = 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"); } অন্যথায় Serial.println ("ত্রুটি iniciando la lectura de presion / n"); } অন্যথায় Serial.println ("ত্রুটি en la lectura de temperatura / n"); } অন্যথায় Serial.println ("ত্রুটি iniciando la lectura de temperatura / n"); }

este es el código del programma, pero instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código।

ধাপ 4: ফলাফল

ফলাফল
ফলাফল

finalmente, después de correr el programma y subirlo a Arduino le deberá aparecer lo siguiente en el LCD।

প্রস্তাবিত: