সুচিপত্র:

ESP8266: 5 ধাপ সহ এনালগ সেন্সর ব্যবহার করা
ESP8266: 5 ধাপ সহ এনালগ সেন্সর ব্যবহার করা

ভিডিও: ESP8266: 5 ধাপ সহ এনালগ সেন্সর ব্যবহার করা

ভিডিও: ESP8266: 5 ধাপ সহ এনালগ সেন্সর ব্যবহার করা
ভিডিও: How to Interface Industrial Sensors with Arduino Nano 2024, নভেম্বর
Anonim
ESP8266 দিয়ে এনালগ সেন্সর ব্যবহার করা
ESP8266 দিয়ে এনালগ সেন্সর ব্যবহার করা

একটি এনালগ-টু-ডিজিটাল রূপান্তরকারী (ADC, A/D, A – D, বা A-to-D) একটি সিস্টেম যা একটি এনালগ সংকেতকে একটি ডিজিটাল সংকেতে রূপান্তরিত করে। A/D রূপান্তরকারী তথ্য প্রক্রিয়াকরণের উদ্দেশ্যে এনালগ বৈদ্যুতিক সংকেত অনুবাদ করে। কর্মক্ষমতা, শক্তি, খরচ, এবং sizeneed মিলে পণ্য সঙ্গে। এই ডেটা রূপান্তরকারীরা যোগাযোগ, শক্তি, স্বাস্থ্যসেবা, যন্ত্রপাতি এবং পরিমাপ, মোটর এবং বিদ্যুৎ নিয়ন্ত্রণ, শিল্প অটোমেশন এবং মহাকাশ/প্রতিরক্ষার মতো অ্যাপ্লিকেশনগুলির একটি পরিসরে সুনির্দিষ্ট এবং শক্তিশালী রূপান্তর কর্মক্ষমতা সহজতর করে। প্রোডাক্ট সিলেকশন থেকে সার্কিট ডিজাইন পর্যন্ত প্রতিটি প্রকল্প পর্যায়ে প্রকৌশলীকে সাহায্য করার জন্য বিভিন্ন ধরনের A/D কনভার্টার ডিভাইস সরবরাহ করা হয়।

আজ, আমরা একটি ESP8266 সহ একটি এনালগ থেকে ডিজিটাল রূপান্তরকারী ব্যবহার করব। চল শুরু করি.. !!

ধাপ 1: আমাদের প্রয়োজনীয় সরঞ্জাম

আমাদের প্রয়োজনীয় সরঞ্জাম
আমাদের প্রয়োজনীয় সরঞ্জাম
আমাদের প্রয়োজনীয় সরঞ্জাম
আমাদের প্রয়োজনীয় সরঞ্জাম
আমাদের প্রয়োজনীয় সরঞ্জাম
আমাদের প্রয়োজনীয় সরঞ্জাম

1. MCP3425 ADC কনভার্টার

MCP3425 হল 1-চ্যানেল এনালগ টু ডিজিটাল কনভার্টার 16-বিট রেজোলিউশন সহ, আদর্শভাবে কম গতির হাই-রেজোলিউশন সেন্সর পর্যবেক্ষণের জন্য উপযুক্ত। MCP3425 16-বিট রেজোলিউশনের 15 সেকেন্ডে অ্যানালগ ভোল্টেজ বা 12-বিট রেজোলিউশনে 240 সেম্পেন্ড প্রতি সেকেন্ডে পড়তে সক্ষম।

2. Adafruit Huzzah ESP8266

ESP8266 হল IoT অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য একটি অবিশ্বাস্য প্ল্যাটফর্ম। Espressif থেকে ESP8266 প্রসেসরটি একটি 80 মেগাহার্টজ মাইক্রোকন্ট্রোলার যার একটি সম্পূর্ণ ওয়াইফাই ফ্রন্ট-এন্ড এবং TCP/IP স্ট্যাক DNS সাপোর্ট সহ। ESP8266 Arduino Wire Language এবং Arduino IDE ব্যবহার করে অ্যাপ্লিকেশন পর্যবেক্ষণ ও নিয়ন্ত্রণের জন্য একটি পরিপক্ক প্ল্যাটফর্ম প্রদান করে।

3. ESP8266 ইউএসবি প্রোগ্রামার

এই ESP8266 হোস্ট অ্যাডাপ্টারটি বিশেষভাবে ESP8266 এর Adafruit Huzzah সংস্করণের জন্য Contol Everything দ্বারা তৈরি করা হয়েছে, যা I²C যোগাযোগ সংযোগের অনুমতি দেয়।

4. I²C কানেক্টিং কেবল

কনটোল সবকিছুই I²C সংযোগ কেবলটিও ডিজাইন করেছে যা উপরের লিঙ্কটিতে উপলব্ধ।

5. মিনি ইউএসবি কেবল

মিনি ইউএসবি কেবল পাওয়ার সাপ্লাই অ্যাডাফ্রুট হুজাহা ইএসপি 8266 পাওয়ারের জন্য একটি আদর্শ পছন্দ।

পদক্ষেপ 2: হার্ডওয়্যার সংযোগ

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

সাধারণভাবে, সংযোগ তৈরি করা এই প্রকল্পের সবচেয়ে সহজ অংশ। নির্দেশাবলী এবং ছবিগুলি অনুসরণ করুন, এবং আপনার কোন সমস্যা হওয়া উচিত নয়।

প্রথমত, Adafruit Huzzah ESP8266 নিন এবং এটি USB প্রোগ্রামারে রাখুন (Inward Facing I²C Port সহ)। USB প্রোগ্রামারে ESP8266 আলতো চাপুন এবং আমরা এই ধাপটি সম্পন্ন করেছি (ছবি #1 দেখুন)।

একটি I²C কেবল নিন এবং এটি সেন্সরের ইনপুট পোর্টের সাথে সংযুক্ত করুন। এই তারের যথাযথ ক্রিয়াকলাপের জন্য, দয়া করে মনে রাখবেন I²C আউটপুট সর্বদা I²C ইনপুটের সাথে সংযুক্ত থাকে। এখন, একই I²C ক্যাবলের অন্য প্রান্তটিকে USB প্রোগ্রামারের সাথে সংযুক্ত করুন Adafruit Huzzah ESP8266 এর উপরে মাউন্ট করা (ছবি #2 দেখুন)।

দ্রষ্টব্য: বাদামী তারের সর্বদা একটি ডিভাইসের আউটপুট এবং অন্য ডিভাইসের ইনপুটের মধ্যে গ্রাউন্ড (GND) সংযোগ অনুসরণ করা উচিত।

Adafruit Huzzah ESP8266 এর পাওয়ার জ্যাকের মধ্যে মিনি ইউএসবি কেবল লাগান। চূড়ান্ত সংযোগটি ছবি #3 এর মতো দেখাবে।

ধাপ 3: কোড

Adafruit Huzzah ESP8266 এবং MCP3425 ADC কনভার্টারের জন্য ESP কোড আমাদের GitHub সংগ্রহস্থলে পাওয়া যায়।

কোডে যাওয়ার আগে, নিশ্চিত হয়ে নিন যে আপনি রিডমি ফাইলে দেওয়া নির্দেশাবলী পড়েছেন এবং সেই অনুযায়ী আপনার অ্যাডাফ্রুট হুজা ইএসপি 8266 সেটআপ করুন। ইএসপি সেট আপ করতে মাত্র 5 মিনিট সময় লাগবে।

আপনার সুবিধার জন্য, আপনি এই সেন্সরের জন্য কাজ করা ESP কোডটি এখান থেকেও অনুলিপি করতে পারেন:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়। // MCP3425 // এই কোডটি MCP3425_I2CADC I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে ControlEverything.com থেকে উপলব্ধ। //

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

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

// MCP3425 I2C ঠিকানা হল 0x68 (104)

#সংযোজনকারী 0x68

const char* ssid = "আপনার ssid নেটওয়ার্ক";

const char* password = "আপনার পাসওয়ার্ড"; ভাসা চাপ, cTemp, fTemp;

ESP8266 ওয়েব সার্ভার সার্ভার (80);

অকার্যকর হ্যান্ডেলরুট ()

{স্বাক্ষরবিহীন int ডেটা [2];

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr); // কনফিগারেশন কমান্ড পাঠান // ক্রমাগত রূপান্তর মোড, 12-বিট রেজোলিউশন Wire.write (0x10); // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন; বিলম্ব (300);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr); // ডাটা রেজিস্টার Wire.write (0x00) নির্বাচন করুন; // I2C ট্রান্সমিশন Wire.endTransmission () বন্ধ করুন;

// 2 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); ডেটা [1] = ওয়্যার.রেড (); }

// ডেটাকে 12-বিটে রূপান্তর করুন

int raw_adc = (data [0] & 0x0F) * 256 + data [1]; যদি (raw_adc> 2047) {raw_adc -= 4096; }

// সিরিয়াল মনিটরে আউটপুট ডেটা

সিরিয়াল.প্রিন্ট ("এনালগ ইনপুটের ডিজিটাল মান:"); Serial.println (raw_adc); বিলম্ব (500);

// ওয়েব সার্ভারে আউটপুট ডেটা

server.sendContent ("<meta http-equiv = 'refresh' content = '3'""

সবকিছু নিয়ন্ত্রণ করুন

www.controleverything.com

MCP3425 সেন্সর I2C মিনি মডিউল

server.sendContent ("

এনালগ ইনপুটের ডিজিটাল মান: " + স্ট্রিং (raw_adc));}

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

{// মাস্টার ওয়্যার হিসাবে I2C যোগাযোগ শুরু করুন (2, 14); // সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 115200 সিরিয়াল.বেগিন (115200) সেট করুন;

// ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

WiFi.begin (ssid, password);

// সংযোগের জন্য অপেক্ষা করুন

যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } Serial.println (""); সিরিয়াল.প্রিন্ট ("এর সাথে সংযুক্ত"); Serial.println (ssid);

// ESP8266 এর IP ঠিকানা পান

সিরিয়াল.প্রিন্ট ("আইপি ঠিকানা:"); Serial.println (WiFi.localIP ());

// সার্ভার শুরু করুন

server.on ("/", হ্যান্ডেলরুট); server.begin (); Serial.println ("HTTP সার্ভার শুরু হয়েছে"); }

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

{server.handleClient (); }

ধাপ 4: কাজ করা

কর্মরত
কর্মরত

ডাউনলোড করুন (gitpull) অথবা কোডটি কপি করুন এবং Arduino IDE তে খুলুন।

কোডটি কম্পাইল এবং আপলোড করুন এবং আপনার সিরিয়াল মনিটরে আউটপুট দেখুন।

দ্রষ্টব্য: আপলোড করার আগে, কোডে আপনার SSID নেটওয়ার্ক এবং পাসওয়ার্ড লিখুন তা নিশ্চিত করুন।

সিরিয়াল মনিটর থেকে ESP8266 এর IP ঠিকানা কপি করে আপনার ওয়েব ব্রাউজারে পেস্ট করুন। আপনি এনালগ ইনপুট পড়ার ডিজিটাল আউটপুট সহ একটি ওয়েব পেজ দেখতে পাবেন। সিরিয়াল মনিটর এবং ওয়েব সার্ভারে সেন্সরের আউটপুট উপরের ছবিতে দেখানো হয়েছে।

ধাপ 5: অ্যাপ্লিকেশন এবং বৈশিষ্ট্য

MCP3425 ডিভাইসটি বিভিন্ন উচ্চ নির্ভুলতা এনালগ-টু-ডিজিটাল ডেটা রূপান্তর অ্যাপ্লিকেশনের জন্য ব্যবহার করা যেতে পারে যেখানে ডিজাইনের সরলতা, কম শক্তি এবং ছোট পদচিহ্ন প্রধান বিবেচ্য বিষয়। প্রধান অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে পোর্টেবল ইন্সট্রুমেন্টেশন, ওজন স্কেল এবং ফুয়েল গেজ, তাপমাত্রা সেন্সিং সহ আরটিডি, থার্মিস্টর এবং থার্মোকল, চাপ, স্ট্রেন এবং ফোর্সের জন্য ব্রিজ সেন্সিং।

এডিসি রূপান্তরকারীরা যোগাযোগ, শক্তি, স্বাস্থ্যসেবা, যন্ত্রপাতি এবং পরিমাপ, মোটর এবং বিদ্যুৎ নিয়ন্ত্রণ, শিল্প অটোমেশন এবং মহাকাশ/প্রতিরক্ষা প্রভৃতি অ্যাপ্লিকেশনের একটি পরিসরে নির্ভুল এবং নির্ভরযোগ্য রূপান্তর কর্মক্ষমতা সক্ষম করে।

ESP8266 এর সাহায্যে, আমরা এর ক্ষমতাকে আরও বড় দৈর্ঘ্যে বাড়াতে পারি। আমরা আমাদের যন্ত্রপাতি নিয়ন্ত্রণ করতে পারি এবং আমাদের ডেস্কটপ এবং মোবাইল ডিভাইস থেকে তাদের কর্মক্ষমতা পর্যবেক্ষণ করতে পারি। আমরা অনলাইনে ডেটা সঞ্চয় এবং পরিচালনা করতে পারি এবং পরিবর্তনের জন্য যে কোন সময় সেগুলি অধ্যয়ন করতে পারি। আরও অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে হোম অটোমেশন, মেষ নেটওয়ার্ক, ইন্ডাস্ট্রিয়াল ওয়্যারলেস কন্ট্রোল, বেবি মনিটর, সেন্সর নেটওয়ার্ক, পরিধানযোগ্য ইলেকট্রনিক্স, ওয়াই-ফাই অবস্থান-সচেতন ডিভাইস, ওয়াই-ফাই পজিশন সিস্টেম বীকন।

এছাড়াও, আপনি লাইট সেন্সর এবং ESP8266 দিয়ে হোম অটোমেশনে আমাদের ব্লগটি পরীক্ষা করতে পারেন।

প্রস্তাবিত: