विषयसूची:

BMP180 Y LCD Con Arduino: 4 कदम
BMP180 Y LCD Con Arduino: 4 कदम

वीडियो: BMP180 Y LCD Con Arduino: 4 कदम

वीडियो: BMP180 Y LCD Con Arduino: 4 कदम
वीडियो: Работа с датчиком BMP180 для Arduino 2024, जुलाई
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

इस ट्यूटोरियल लेस ayudará a todos aquellos que quieran hacer funcionar el sensor detempatura y presión BMP180 y el LCD a través de arduino.

चरण 1: सामग्री

पैरा क्यू एस्टे प्रोग्रामा नोस साल्गा बिएन डेबेमोस टेनर लॉस सिगुएंटेस मटेरियल्स:

केबल

अरुडिनो

केबल यूएसबी

पोटेंशियोमेट्रो

एलसीडी

बीएमपी 180

संगणक

चरण 2: मोंटेजे

मोंटेजे
मोंटेजे
मोंटेजे
मोंटेजे

चरण 3: कोडिगो

पैरा हेसर फ़ंक्शन एल बीएमपी180 वाई एल एलसीडी से टिएनन क्यू फ्यूज़नर डॉस कोडिगोस क्यू बेटा एल डे हैलो वर्ल्ड वाई एल ओरिजिनल डेल सेंसर डे टेम्परेचर बीएमपी180। एल कोडिगो सेरिया एल सिगुएंटे:

/* लिक्विड क्रिस्टल लाइब्रेरी - हैलो वर्ल्ड

16x2 एलसीडी डिस्प्ले के उपयोग को प्रदर्शित करता है। लिक्विड क्रिस्टल लाइब्रेरी सभी एलसीडी डिस्प्ले के साथ काम करती है जो हिताची एचडी44780 ड्राइवर के साथ संगत हैं। उनमें से कई हैं, और आप आमतौर पर उन्हें 16-पिन इंटरफ़ेस द्वारा बता सकते हैं।

यह स्केच "हैलो वर्ल्ड!" एलसीडी के लिए और समय दिखाता है।

सर्किट: * LCD RS पिन टू डिजिटल पिन 12 * LCD इनेबल पिन टू डिजिटल पिन 11 * LCD D4 पिन टू डिजिटल पिन 5 * LCD D5 पिन टू डिजिटल पिन 4 * LCD D6 पिन टू डिजिटल पिन 3 * LCD D7 पिन टू डिजिटल पिन 2 * LCD R/W पिन टू ग्राउंड * LCD VSS पिन टू ग्राउंड * LCD VCC पिन टू 5V * 10K रेसिस्टर: * एंड टू + 5V और ग्राउंड * वाइपर टू LCD VO पिन (पिन 3)

पुस्तकालय मूल रूप से डेविड ए मेलिस द्वारा 18 अप्रैल 2008 को जोड़ा गया पुस्तकालय लिमोर फ्राइड द्वारा 5 जुलाई 2009 को संशोधित किया गया (https://www.ladyada.net) उदाहरण जोड़ा गया 9 जुलाई 2009 को टॉम इगो द्वारा संशोधित 22 नवंबर 2010 को टॉम इगो द्वारा संशोधित किया गया

यह उदाहरण कोड सार्वजनिक डोमेन में है।

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

/ पुस्तकालय कोड शामिल करें: #शामिल करें #शामिल करें #शामिल करें

// लाइब्रेरी को इंटरफ़ेस पिन लिक्विड क्रिस्टल एलसीडी (12, 11, 5, 4, 3, 2) की संख्या के साथ प्रारंभ करें; SFE_BMP180 दबाव;

डबल प्रेसिजनबेस;

डबल प्रेसिजन = 0; डबल अल्तुरा = 0; डबल तापमान = 0; चार स्थिति;

शून्य सेटअप () {// LCD के कॉलम और पंक्तियों की संख्या सेट करें: LCD.begin (16, 2); सीरियल.बेगिन (९६००); सेंसरस्टार्ट (); }

शून्य लूप () {// कर्सर को कॉलम 0, लाइन 1 // पर सेट करें (नोट: लाइन 1 दूसरी पंक्ति है, क्योंकि गिनती 0 से शुरू होती है): LCD.setCursor (0, 1); // रीसेट के बाद से सेकंड की संख्या प्रिंट करें: ReadSensor (); // से इंप्रिमेन लास वेरिएबल्स

LCD.print ("तापमान:"); एलसीडी.प्रिंट (तापमान); LCD.println ("ग्रेडोस सी"); LCD.print ("प्रेसिजन:"); एलसीडी.प्रिंट (प्रेसिजन); LCD.println ("मिलिबार्स"); देरी (1000); } शून्य सेंसरस्टार्ट () {//Secuencia de inicio del sensor if (दबाव। शुरू ()) Serial.println ("BMP180 init सफलता"); और { Serial.println ("BMP180 init विफल (डिस्कनेक्ट?) n / n"); जबकि (1); } // से इनिसिया ला लेक्टुरा डे टेम्परेचर स्टेटस = प्रेशर.स्टार्ट टेम्परेचर (); अगर (स्थिति! = 0) {देरी (स्थिति); // से ली उना टेम्परेचर इनिशियल स्टेटस = प्रेशर.गेट टेम्परेचर (टेम्परेचर); if (status != 0) {//Se inicia la lectura de presiones status = pressure.startPressure(3); अगर (स्थिति! = 0) {देरी (स्थिति); // से ली ला प्रेसिजन इनिशियल इंसिडेंट सोब्रे एल सेंसर एन ला प्राइमरा इजेक्यूसियन स्टेटस = प्रेशर। गेटप्रेशर (प्रेसिजनबेस, टेम्पराटुरा); } } } वॉयड रीडसेंसर () {// एन एस्टे मेटोडो से हेसेन लास लेक्टुरास डी प्रेसीओन वाई टेम्परेचर वाई से कैलकुला ला अल्तुरा // से इनिसिया ला लेक्टुरा डे टेम्परेचर स्टेटस = प्रेशर। स्टार्टटेम्परेचर (); अगर (स्थिति! = 0) {देरी (स्थिति); // से रियलिज़ा ला लेक्टुरा डे टेम्परेचर स्टेटस = प्रेशर.गेट टेम्परेचर (टेम्परेचर); if (status != 0) {//Se inicia la lectura de presión status = pressure.startPressure(3); अगर (स्थिति! = 0) {देरी (स्थिति); // से लेवा ए कैबो ला लेक्टुरा डे प्रेसिजन, // कॉन्सिडरंडो ला टेम्पराटुरा क्यू एफेक्टा एल डेसेम्पेनो डेल सेंसर स्टेटस = प्रेशर। गेटप्रेशर (प्रेसिजन, टेम्परातुरा); 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 ("त्रुटि एन ला लेक्टुरा डे टेम्परेचर / n"); } else Serial.println ("त्रुटि iniciando la lectura detempatura\n"); }

एस्टे एस एल कोडिगो डेल प्रोग्रामा, पेरो इंस्ट्रक्शंस नो लो डेजा पोनर कोमो एन रियलिडैड एस पोर्क क्विटा लॉस एस्पासिओस क्यू हे एंट्रे कैडा पार्ट डेल कोडिगो।

चरण 4: परिणाम

परिणाम
परिणाम

फाइनल, डेस्पुएस डी कोरर एल प्रोग्राम और सबिर्लो ए अरुडिनो ले डेबेरा अपरेसर लो सिगुएंटे एन एल एलसीडी।

सिफारिश की: