विषयसूची:

तापमान, PH और घुलित ऑक्सीजन के लिए डेटा लकड़हारा कैसे बनाएं: 11 कदम (चित्रों के साथ)
तापमान, PH और घुलित ऑक्सीजन के लिए डेटा लकड़हारा कैसे बनाएं: 11 कदम (चित्रों के साथ)

वीडियो: तापमान, PH और घुलित ऑक्सीजन के लिए डेटा लकड़हारा कैसे बनाएं: 11 कदम (चित्रों के साथ)

वीडियो: तापमान, PH और घुलित ऑक्सीजन के लिए डेटा लकड़हारा कैसे बनाएं: 11 कदम (चित्रों के साथ)
वीडियो: Dissolved oxigen घुलित ऑक्सीजन #oxygen #dessolved #net #gate #environmentalengineering #science 2024, नवंबर
Anonim
Image
Image
छवि
छवि

उद्देश्य:

  • $500 के लिए एक डेटा लकड़हारा बनाएं। यह तापमान, पीएच और डीओ के लिए टाइम स्टैम्प के साथ और I2C संचार का उपयोग करके डेटा संग्रहीत करता है।
  • I2C (इंटर-इंटीग्रेटेड सर्किट) क्यों? कोई भी एक ही पंक्ति में कई सेंसरों को ढेर कर सकता है, क्योंकि उनमें से प्रत्येक का एक अनूठा पता है।

चरण 1:

चरण 2: नीचे के हिस्से खरीदें:

नीचे दिए गए भागों को खरीदें
नीचे दिए गए भागों को खरीदें
  1. Arduino मेगा 2560, $35,
  2. Arduino बोर्ड के लिए पावर एडॉप्टर, $5.98,
  3. एलसीडी मॉड्यूल I2C (डिस्प्ले), $8.99,
  4. रीयल-टाइम क्लॉक (आरटीसी) ब्रेकआउट, $7.5,
  5. माइक्रोएसडी कार्ड ब्रेकआउट बोर्ड, $7.5,
  6. 4GB एसडी कार्ड, $6.98,
  7. वाटरप्रूफ DS18B20 डिजिटल सेंसर, $9.95,
  8. पीएच जांच + किट + मानक बफर, $149.15,
  9. जांच करें + किट + मानक बफर, $ 247.45,
  10. ब्रेडबोर्ड, जम्पर केबल, $7.98,
  11. (वैकल्पिक) वोल्टेज आइसोलेटर, $२४,

कुल: $510.48

* कुछ पुर्जे (जेनेरिक बोर्ड की तरह) अन्य विक्रेताओं (ईबे, चीनी विक्रेता) से कम कीमत पर खरीदे जा सकते हैं। उन्हें एटलस साइंटिफिक से प्राप्त करने के लिए पीएच और डीओ जांच की सिफारिश की जाती है।

* चालकता और वोल्टेज की जांच के लिए एक मल्टीमीटर की सिफारिश की जाती है। इसकी कीमत लगभग 10-15 डॉलर (https://goo.gl/iAMDJo) है।

चरण 3: वायरिंग

तारों
तारों
  • नीचे दिए गए स्केच में दिखाए गए अनुसार भागों को जोड़ने के लिए जम्पर / ड्यूपॉन्ट केबल का उपयोग करें।
  • चालन की जांच के लिए मल्टीमीटर का उपयोग करें।
  • सकारात्मक-वोल्टेज आपूर्ति (वीसीसी) और ग्राउंड (जीएनडी) की जांच करें (यदि आप सर्किट से परिचित नहीं हैं तो भ्रमित करना आसान है)
  • पावर एडॉप्टर में प्लग इन करें और प्रत्येक भाग में पावर इंडिकेटर की जांच करें। जब संदेह हो, तो वीसीसी और जीएनडी के बीच वोल्टेज की जांच करने के लिए मल्टी-मीटर का उपयोग करें (5V)

चरण 4: पीएच, डीओ सर्किट, एसडी कार्ड तैयार करें

PH, DO सर्किट, SD कार्ड तैयार करें
PH, DO सर्किट, SD कार्ड तैयार करें
  1. पीएच और डीओ सर्किट के लिए I2C पर स्विच करें
  2. पीएच और डीओ ब्रेकआउट को सीरियल संचार के साथ डिफ़ॉल्ट मोड ट्रांसमिट/रिसीव (TX/RX) के रूप में भेज दिया जाता है। I2C मोड क्लॉक लाइन (SCL), और डेटा लाइन (SDA) का उपयोग करने के लिए, (1) द्वारा स्विच मोड: VCC, TX, RX केबल को अन-प्लग करें, (2): जांच के लिए TX से ग्राउंड पर जाएं, PGND (GND नहीं)), (3) वीसीसी को सर्किट में प्लग करें, (4): एलईडी के हरे से नीले रंग में बदलने की प्रतीक्षा करें। अधिक विवरण पृष्ठ 39 पर देखें (पीएच सर्किट के लिए डेटाशीट,
  3. डीओ सर्किट के साथ भी ऐसा ही करें
  4. (यदि आप बोर्ड को नमूना कोड अपलोड करना जानते हैं, तो आप इसे सीरियल मॉनिटर के माध्यम से कर सकते हैं)
  5. एसडी कार्ड को एफएटी प्रारूप में प्रारूपित करें

चरण 5: सॉफ्टवेयर तैयार करें

सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
सॉफ्टवेयर तैयार करें
  1. डाउनलोड Arduino इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE),
  2. Arduino IDE में लाइब्रेरी स्थापित करें:
  3. उनमें से ज्यादातर Arduino सॉफ्टवेयर के साथ आते हैं। LiquidCrystal_I2C.h GitHub https://goo.gl/chLrS7 के माध्यम से उपलब्ध है
  4. USB के लिए ड्राइवर स्थापित करें। वास्तविक Arduino के लिए, आपको एक को स्थापित करने की आवश्यकता नहीं हो सकती है। एक सामान्य के लिए, आपको CH340 ड्राइवर स्थापित करना होगा (GitHub:
  5. ब्लिंकिंग एलईडी टेस्ट चलाकर जांचें कि क्या आप बोर्ड को सही तरीके से कनेक्ट करते हैं
  6. 18B20 डिजिटल तापमान का MAC पता कैसे लगाएं। प्लग इन किए गए जांच के साथ Arduino IDE में I2C स्कैनर टेम्पलेट का उपयोग करना। प्रत्येक डिवाइस का एक अद्वितीय MAC पता होता है, इसलिए आप एक साझा लाइन (#9) के साथ कई तापमान जांच का उपयोग कर सकते हैं। 18B20 एक तार I2C का उपयोग करता है, इसलिए यह I2C संचार पद्धति का एक विशेष मामला है। मैक खोजने की एक विधि नीचे दी गई है - मेडिकल एक्सेस कंट्रोल ("रोम" जब आप नीचे दी गई प्रक्रिया को चलाते हैं)।

चरण 6: कोडिंग शुरू करें

कोडिंग शुरू करें
कोडिंग शुरू करें
  • नीचे दिए गए कोड को Arduino IDE पर कॉपी पेस्ट करें:
  • या कोड (.ino) डाउनलोड करें और Arduino IDE में एक नई विंडो पॉप अप होनी चाहिए।

/*

संदर्भ ट्यूटोरियल:

1. तापमान, ओआरपी, पीएच लॉगर:

2. सुरक्षित डिजिटल (एसडी) शील्ड:

यह कोड Arduino सीरियल मॉनिटर को डेटा आउटपुट करेगा। I2C मोड में EZO pH सर्किट को नियंत्रित करने के लिए Arduino सीरियल मॉनिटर में कमांड टाइप करें।

ऊपर दिए गए संदर्भित ट्यूटोरियल से संशोधित, ज्यादातर एटलस-साइंटिफिक द्वारा I2C कोड से

अंतिम अद्यतन: जुलाई २६, २०१७ बिन्ह गुयेन द्वारा

*/

#include//I2C सक्षम करें।

#define pH_address 99 // EZO pH सर्किट के लिए डिफ़ॉल्ट I2C आईडी नंबर।

#define DO_address 97 // EZO DO सर्किट के लिए डिफ़ॉल्ट I2C आईडी नंबर।

#include "RTClib.h" // दिनांक और समय I2C और वायर लिब के माध्यम से जुड़े DS1307 RTC का उपयोग करके कार्य करता है

आरटीसी_डीएस1307 आरटीसी;

#शामिल करें // एसडी लिबररी के लिए

#include // डेटा स्टोर करने के लिए एसडी कार्ड

कॉन्स्ट इंट चिपसेलेक्ट = 53; // एडफ्रूट एसडी ब्रेकआउट के लिए पता लगाने की जरूरत है //https://learn.adafruit.com/adafruit-micro-sd-breakout-board-card-tutorial/wireing

// DO=MISO, DI=MOSI, ATmega पिन पर#: 50(MISO), 51(MOSI), 52(SCK), 53(SS)

चार लॉगफाइलनाम = "dataLT.txt"; // अपने प्रयोग की पहचान करने के लिए logFileName को संशोधित करें, उदाहरण के लिए PBR_01_02, datalog1

लंबी आईडी = 1; // लॉग ऑर्डर दर्ज करने के लिए आईडी नंबर

#शामिल

लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 20, 4);

#शामिल

#शामिल

#define ONE_WIRE_BUS 9 // तापमान जांच के लिए # पिन को परिभाषित करें

वनवायर वनवायर (ONE_WIRE_BUS);

डलास तापमान सेंसर (और वनवायर);

DeviceAddress ProbeP = { 0x28, 0xC2, 0xE8, 0x37, 0x07, 0x00, 0x00, 0xBF}; // मैक पता, प्रत्येक जांच के लिए अद्वितीय

स्ट्रिंग डेटास्ट्रिंग; // सभी डेटा स्टोर करने के लिए मुख्य संस्करण

स्ट्रिंग डेटास्ट्रिंग 2; // प्रिंट आउट के लिए तापमान/पीएच/डीओ स्टोर करने के लिए एक अस्थायी संस्करण

चार कंप्यूटर डेटा [20]; // एटलस साइंटिफिक से निर्देश: हम एक पीसी/मैक/अन्य से आने वाले डेटा को होल्ड करने के लिए 20 बाइट कैरेक्टर ऐरे बनाते हैं।

बाइट प्राप्त_फ्रॉम_कंप्यूटर = 0; // हमें यह जानने की जरूरत है कि कितने पात्र प्राप्त हुए हैं।

बाइट serial_event=0;// जब पीसी/मैक/अन्य से डेटा प्राप्त हुआ है तो सिग्नल करने के लिए एक ध्वज।

बाइट कोड = 0; // I2C प्रतिक्रिया कोड रखने के लिए उपयोग किया जाता है।

चार पीएच_डेटा [20]; // हम पीएच सर्किट से आने वाले डेटा को होल्ड करने के लिए 20 बाइट कैरेक्टर ऐरे बनाते हैं।

बाइट in_char=0; // पीएच सर्किट से बाध्य बाइट्स में स्टोर करने के लिए 1 बाइट बफर के रूप में उपयोग किया जाता है।

बाइट मैं = 0; // ph_data सरणी के लिए उपयोग किया जाने वाला काउंटर।

इंट टाइम_ = 1800; // EZO क्लास पीएच सर्किट को भेजे गए कमांड के आधार पर आवश्यक देरी को बदलने के लिए उपयोग किया जाता है।

फ्लोट पीएच_फ्लोट; // फ्लोट वैर पीएच के फ्लोट वैल्यू को होल्ड करने के लिए इस्तेमाल किया जाता है।

चार डीओ_डेटा [20];

// फ्लोट अस्थायी_सी;

शून्य सेटअप () // हार्डवेयर इनिशियलाइज़ेशन।

{

सीरियल.बेगिन (९६००); // सीरियल पोर्ट सक्षम करें।

वायर.बेगिन (पीएच_एड्रेस); // पीएच जांच के लिए I2C पोर्ट सक्षम करें

वायर.बेगिन (DO_address);

LCD.init ();

LCD.begin(20, 4);

एलसीडी प्रकाश();

एलसीडी.होम ();

LCD.print ("हैलो पीबीआर!");

LCD.setCursor(0, 1);

LCD.print ("आरंभ कर रहा है …");

सीरियल.प्रिंट ("आरटीसी है …");

अगर (! rtc.begin ())

{

Serial.println ("आरटीसी: रीयल-टाइम घड़ी … नहीं मिली");

जबकि (१);// (सीरियल.प्रिंट्लन ("आरटीसी: रीयल-टाइम क्लॉक… मिला"));

}

Serial.println ("रनिंग");

Serial.print ("रीयल-टाइम क्लॉक…");

अगर (! rtc.isrunning ())

{rtc.adjust(DateTime(F(_DATE_), F(_TIME_)));

}

Serial.println ("काम कर रहा है");

LCD.setCursor(0, 0);

LCD.println ("आरटीसी: ओके");

सीरियल.प्रिंट ("एसडी कार्ड …"); // देखें कि क्या कार्ड मौजूद है और इसे इनिशियलाइज़ किया जा सकता है:

अगर (!SD.begin(chipSelect))

{ सीरियल.प्रिंट्लन ("विफल"); // और कुछ न करें:

वापसी;

}

Serial.println ("ओके");

LCD.setCursor(0, 1);

LCD.println ("एसडी कार्ड: ओके");

सीरियल.प्रिंट ("लॉग फ़ाइल:");

सीरियल.प्रिंट (लॉगफाइलनाम);

सीरियल.प्रिंट ("…");

फ़ाइल लॉगफाइल = एसडी.ओपन (लॉगफाइलनाम, FILE_WRITE); // फ़ाइल खोलें। "डेटालॉग" और हेडर प्रिंट करें

अगर (लॉगफाइल)

{

logFile.println(",,, "); // इंगित करें कि पिछले रन में डेटा था

स्ट्रिंग हेडर = "दिनांक-समय, अस्थायी (सी), पीएच, डीओ";

logFile.println (हेडर);

लॉगफाइल। बंद करें ();

Serial.println ("रेडी");

// सीरियल.प्रिंट्लन (डेटास्ट्रिंग); // सीरियल पोर्ट पर भी प्रिंट करें:

}

और { Serial.println ("डेटालॉग खोलने में त्रुटि"); } // अगर फ़ाइल खुली नहीं है, तो एक त्रुटि पॉप अप करें:

LCD.setCursor(0, 2);

LCD.print ("लॉग फ़ाइल:");

LCD.println (logFileName);

देरी (1000);

सेंसर। शुरू ();

sensor.setResolution (जांच, 10); ///10 संकल्प है (10 बिट)

एलसीडी.क्लियर ();

आईडी = 0;

}

शून्य लूप ()

{// मुख्य लूप।

डेटास्ट्रिंग = स्ट्रिंग (आईडी);

डेटास्ट्रिंग = स्ट्रिंग (',');

डेटटाइम अब = rtc.now ();

डेटास्ट्रिंग = स्ट्रिंग (अब। वर्ष (), डीईसी);

डेटास्ट्रिंग + = स्ट्रिंग ('/');

डेटास्ट्रिंग + = स्ट्रिंग (अब। माह (), डीईसी);

डेटास्ट्रिंग + = स्ट्रिंग ('/');

डेटास्ट्रिंग + = स्ट्रिंग (अब दिन (), डीईसी);

डेटास्ट्रिंग + = स्ट्रिंग ('');

डेटास्ट्रिंग + = स्ट्रिंग (अब। घंटा (), डीईसी);

डेटास्ट्रिंग + = स्ट्रिंग (':');

डेटास्ट्रिंग + = स्ट्रिंग (अब। मिनट (), डीईसी);

डेटास्ट्रिंग + = स्ट्रिंग (':');

डेटास्ट्रिंग + = स्ट्रिंग (अब। दूसरा (), डीईसी);

एलसीडी.होम ();

एलसीडी.प्रिंट (डेटास्ट्रिंग);

सेंसर। अनुरोध तापमान ();

प्रदर्शन तापमान (जांच पी);

Wire.beginTransmission (pH_address); // सर्किट को उसके आईडी नंबर से कॉल करें

वायर.राइट ('आर'); // हार्ड कोड आर लगातार पढ़ने के लिए

वायर.एंडट्रांसमिशन (); // I2C डेटा ट्रांसमिशन समाप्त करें।

विलम्ब_); // सर्किट के निर्देश को पूरा करने के लिए सही समय की प्रतीक्षा करें।

Wire.requestFrom(pH_address, 20, 1); // सर्किट को कॉल करें और 20 बाइट्स का अनुरोध करें (यह हमारी आवश्यकता से अधिक हो सकता है)

जबकि (वायर.उपलब्ध ()) // प्राप्त करने के लिए बाइट्स हैं

{

in_char = वायर.रीड (); // एक बाइट प्राप्त करें।

अगर ((in_char> 31) && (in_char <127)) // जांचें कि क्या चार प्रयोग करने योग्य है (प्रिंट करने योग्य)

{

pH_डेटा = in_char; // इस बाइट को हमारे एरे में लोड करें।

मैं+=1;

}

if(in_char==0) // अगर हम देखते हैं कि हमें एक नल कमांड भेजा गया है।

{

मैं = 0; // काउंटर i को 0 पर रीसेट करें।

वायर.एंडट्रांसमिशन (); // I2C डेटा ट्रांसमिशन समाप्त करें।

टूटना; // जबकि लूप से बाहर निकलें।

}

}

सीरियल_इवेंट = 0; // सीरियल इवेंट फ्लैग को रीसेट करें।

डेटास्ट्रिंग 2 + = "," ";

डेटास्ट्रिंग 2 + = स्ट्रिंग (पीएच_डेटा);

Wire.beginTransmission (DO_address); // सर्किट को उसके आईडी नंबर से कॉल करें

वायर.राइट ('आर');

वायर.एंडट्रांसमिशन (); // I2C डेटा ट्रांसमिशन समाप्त करें

विलम्ब_); // सर्किट के निर्देश को पूरा करने के लिए सही समय की प्रतीक्षा करें

Wire.requestFrom(DO_address, 20, 1); // सर्किट को कॉल करें और 20 बाइट्स का अनुरोध करें

जबकि (वायर.उपलब्ध ()) // प्राप्त करने के लिए बाइट्स हैं।

{

in_char = वायर.रीड (); // एक बाइट प्राप्त करें।

अगर ((in_char > 31) && (in_char <127)) // जांचें कि क्या चार प्रयोग करने योग्य (प्रिंट करने योग्य) है, अन्यथा in_char में.txt फ़ाइल में शुरुआत में एक प्रतीक होता है

{ DO_data = in_char; // इस बाइट को हमारे एरे में लोड करें

मैं+=1; // सरणी तत्व के लिए काउंटर लगाएं

}

अगर (in_char == 0)

{// अगर हम देखते हैं कि हमें एक नल कमांड भेजा गया है

मैं = 0; // काउंटर i को 0 पर रीसेट करें।

वायर.एंडट्रांसमिशन (); // I2C डेटा ट्रांसमिशन समाप्त करें।

टूटना; // जबकि लूप से बाहर निकलें।

}

}

सीरियल_इवेंट = 0; // सीरियल इवेंट फ्लैग को रीसेट करें

pH_float = atof (pH_data);

डेटास्ट्रिंग 2 + = "," ";

डेटास्ट्रिंग 2 + = स्ट्रिंग (डीओ_डेटा);

LCD.setCursor(0, 1);

एलसीडी.प्रिंट ("तापमान / पीएच / डीओ");

LCD.setCursor(0, 2);

एलसीडी.प्रिंट (डेटास्ट्रिंग 2);

डेटास्ट्रिंग + = ',';

डेटास्ट्रिंग + = डेटास्ट्रिंग 2;

फ़ाइल डेटाफाइल = एसडी.ओपन (लॉगफाइलनाम, FILE_WRITE); // फ़ाइल खोलें। ध्यान दें कि एक समय में केवल एक फ़ाइल खोली जा सकती है, इसलिए आपको दूसरी फ़ाइल खोलने से पहले इसे बंद करना होगा।

अगर (डेटाफाइल) // यदि फ़ाइल उपलब्ध है, तो उसे लिखें:

{

dataFile.println (डेटास्ट्रिंग);

डेटाफाइल। बंद करें ();

Serial.println (डेटास्ट्रिंग); // सीरियल पोर्ट पर भी प्रिंट करें:

}

और { Serial.println ("डेटालॉग फ़ाइल खोलने में त्रुटि"); } // अगर फ़ाइल खुली नहीं है, तो एक त्रुटि पॉप अप करें:

LCD.setCursor(0, 3);

LCD.print ("रनिंग (x5m):");

LCD.setCursor(15, 3);

एलसीडी.प्रिंट (आईडी);

आईडी ++; // एक आईडी अगले पुनरावृत्ति बढ़ाएँ

डेटास्ट्रिंग = "";

देरी (300000); // देरी 5 मिनट = 5*60*1000 एमएस

एलसीडी.क्लियर ();

} // मुख्य लूप समाप्त करें

शून्य प्रदर्शन तापमान (डिवाइस पता डिवाइस पता)

{

फ्लोट tempC = sensor.getTempC(deviceAddress);

अगर (tempC == -127.00) LCD.print ("तापमान त्रुटि");

अन्य डेटास्ट्रिंग 2 = स्ट्रिंग (अस्थायी);

}//कोड यहाँ समाप्त होता है

  • टूल्स/पोर्ट. के तहत Arduino IDE के माध्यम से सही COM पोर्ट चुनें
  • सही Arduino बोर्ड चुनें। मैंने मेगा 2560 का उपयोग किया क्योंकि इसमें आंतरिक मेमोरी अधिक है। Arduino Nano या Uno इस सेटअप के साथ ठीक काम करता है।
  • जांचें और कोड करें और कोड अपलोड करें

चरण 7: वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले

वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
वायरिंग पर परिणाम (बेहतर किया जा सकता है) और एलसीडी डिस्प्ले
  • सूचना: 2-3 महीने के निरंतर संचालन के बाद मुझे डीओ जांच से लेकर पीएच जांच तक के शोर का सामना करना पड़ा। एटलस साइंटिफिक के अनुसार, एक इन-लाइन वोल्टेज आइसोलेटर की सिफारिश की जाती है जब पीएच, चालकता जांच एक साथ काम कर रही हो। अधिक विवरण पृष्ठ 9 पर हैं (https://goo.gl/d62Rqv)
  • लॉग किया गया डेटा (पहले वाले में पीएच और डीओ डेटा से पहले अमुद्रित वर्ण हैं)। मैंने केवल प्रिंट करने योग्य वर्णों की अनुमति देकर कोड को फ़िल्टर किया।

चरण 8: डेटा आयात करें और एक ग्राफ़ बनाएं

डेटा आयात करें और एक ग्राफ बनाएं
डेटा आयात करें और एक ग्राफ बनाएं
डेटा आयात करें और एक ग्राफ बनाएं
डेटा आयात करें और एक ग्राफ बनाएं
डेटा आयात करें और एक ग्राफ बनाएं
डेटा आयात करें और एक ग्राफ बनाएं
  1. डेटा टैब के अंतर्गत टेक्स्ट से डेटा आयात करें (एक्सेल 2013)
  2. डेटा को अल्पविराम से अलग करें (इसीलिए प्रत्येक डेटा इनपुट के बाद अल्पविराम लगाना सहायक होता है)
  3. डेटा प्लॉट करें। नीचे दिए गए प्रत्येक डेटा में लगभग 1700 अंक हैं। मापने का अंतराल 5 मिनट (समायोज्य) है। डेटा को पढ़ने के लिए डीओ और पीएच सर्किट के लिए न्यूनतम 1.8 सेकंड है।

चरण 9: अंशांकन

कैलिब्रेशन
कैलिब्रेशन
  1. डिजिटल तापमान सेंसर (18B20) को सीधे अंतर को समायोजित करके कैलिब्रेट किया जा सकता है। अन्यथा, यदि कंपंसेशन और ढलान को कैलिब्रेशन की आवश्यकता है, तो आप \libraries\DallasTemperature फ़ोल्डर में लाइन #453, डलासटेम्परेचर.सीपीपी पर मान बदलकर कर सकते हैं।
  2. पीएच और डीओ जांच के लिए, आप जांच के साथ समाधान के साथ जांच कर सकते हैं। आपको एटलस साइंटिफिक के सैंपल कोड का इस्तेमाल करना होगा और इस फाइल के निर्देशों का पालन करना होगा।
  3. कृपया अंशांकन और तापमान मुआवजे के लिए पीएच जांच (https://goo.gl/d62Rqv) के लिए पृष्ठ 26 और 50 का पालन करें, और डीओ जांच के लिए पृष्ठ, 7-8 और 50 (https://goo.gl/mA32mp) का भी पालन करें। सबसे पहले, कृपया एटलस द्वारा प्रदान किए गए जेनेरिक कोड को फिर से अपलोड करें, सीरियल मॉनिटर खोलें और उचित कमांड में कुंजी दें।

चरण 10: बहुत अधिक वायरिंग?

  1. आप Arduino बोर्ड (https://goo.gl/J9PBTH) के लिए ड्रैगिनो यूं शील्ड का उपयोग करके एसडी कार्ड और रीयल टाइम क्लॉक मॉड्यूल को समाप्त कर सकते हैं। यूं शील्ड के साथ काम करने के लिए कोड को संशोधित करने की आवश्यकता है। यहां शुरू करने के लिए एक अच्छी जगह है (https://goo.gl/c1x8Dm)
  2. अभी भी बहुत अधिक वायरिंग: एटलस साइंटिफिक ने अपने EZO सर्किट (https://goo.gl/dGyb12) और सोल्डरलेस बोर्ड (https://goo.gl/uWF51n) के लिए एक गाइड बनाया। 18B20 डिजिटल तापमान को एकीकृत करना यहाँ है (https://goo.gl/ATcnGd)। आपको रास्पबेरी पाई (https://goo.gl/549xvk) पर चल रहे रास्पियन (डेबियन लिनक्स का एक संस्करण) पर कमांड से परिचित होना चाहिए।

चरण 11: पावती:

यह मेरे पोस्टडॉक्टरल शोध के दौरान मेरा साइड प्रोजेक्ट है जिसमें मैंने माइक्रोएल्गे की खेती के लिए एक उन्नत फोटोबायोरिएक्टर पर काम किया था। इसलिए मैंने सोचा कि यह श्रेय देना आवश्यक है कि पार्टियों ने ऐसा करने के लिए शर्तें प्रदान की हैं। सबसे पहले, अनुदान, DE-EE0007093: "वायुमंडलीय CO2 संवर्धन और वितरण (ACED)," अमेरिकी ऊर्जा विभाग, ऊर्जा दक्षता कार्यालय और अक्षय ऊर्जा लक्षित अल्गल जैव ईंधन और बायोप्रोडक्ट्स से। मैं बायोडिजाइन स्वेट सेंटर फॉर एनवायर्नमेंटल बायोटेक्नोलॉजी, एरिज़ोना स्टेट यूनिवर्सिटी में डॉ. ब्रूस ई. रिटमैन को धन्यवाद देता हूं कि उन्होंने मुझे इलेक्ट्रॉनिक्स और अरुडिनो के साथ छेड़छाड़ करने का अवसर प्रदान किया। मुझे पर्यावरण इंजीनियरिंग, ज्यादातर रसायन विज्ञान, सूक्ष्म जीव विज्ञान में प्रशिक्षित किया गया था।

सिफारिश की: