Arduino/C2/Analog-to-Digital-Conversion/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Arduino ব্যবহার করে Analog to Digital Conversion এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা ADC i.e. Analog to Digital Conversion
00:14 Arduino তে ADC pins

ADC Resolution

00:19 DHT11 Temperature and Humidity সেন্সর।
00:23 Serial Monitor এবং Serial Plotter সম্পর্কে শিখব।
00:27 টিউটোরিয়ালটি অনুসরণ করতে, আপনার ইলেট্রনিক্স এবং C or C++ প্রোগ্রামিং ভাষার প্রাথমিক জ্ঞান থাকতে হবে।
00:37 টিউটোরিয়ালটি রেকর্ড করতে আমি

Arduino Uno board

00:43 Ubuntu Linux 16.04 OS এবং Arduino IDE ব্যবহার করছি।
00:50 আমাদের কয়েকটি external components ও প্রয়োজন যেমন DHT11 sensor
00:57 Breadboard এবং Jumper wires
01:02 এই টিউটোরিয়ালে, আমরা DHT11 sensor ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা নির্ণয় করব।
01:09 এই sensor, analog মানগুলি সংগ্রহ করে এবং এটি Arduino Uno কে দেয়।
01:15 Arduino ADC পিন এই analog মানগুলিকে digital মানগুলিতে রূপান্তর করবে।
01:21 এরপর আমরা resolution এর ধারণাটি বুঝবো।
01:25 Arduino Uno তে 10-bit resolution রয়েছে।
01:28 এর মানে, এটি (2 এর পাওয়ার 10) অর্থাৎ 1024 discrete analog levels সনাক্ত করতে পারে।
01:37 Resolution হল smallest change যা মাপা যায়।
01:42 Arduino 5 ভোল্ট আউটপুট ভোল্টেজ দেয়, সুতরাং 1024 স্তর দ্বারা বিভক্ত 5 ভোল্ট 4.89 miliVolts দেয়।
01:56 এর মানে Arduino Uno, 4.8 9miliVolts এর নূন্যতম পরিবর্তনের জন্য sensitive হতে পারে।
02:04 এটি Arduino সহ DHT11 এর জন্য সার্কিট সংযোগ দেখায়।
02:10 Arduino Uno তে 6 in-built ADC channels (A0 থেকে A5 পর্যন্ত) রয়েছে।
02:17 ADC channels, 0-5 Volts এর রেঞ্জে analog signal পড়ে।
02:23 DHT11 sensor এর Pin 1, Arduino এর 5 ভোল্টের পিনের সাথে যুক্ত।
02:30 DHT11 sensor এর Pin 2 হল Data.
02:35 sensor এর এই Data পিন Arduino এর analog পিন A0 এর সাথে যুক্ত।
02:42 DHT11 sensor এর Pin 3, Arduino এর ground পিনের সাথে যুক্ত।
02:48 এটি সংযোগের live setup, যেমনটি সার্কিট ডায়াগ্রামে দেখানো হয়েছে।
02:53 এখন আমরা Arduino IDE তে প্রোগ্রাম লিখব।
02:57 Arduino IDE খুলুন।
03:00 প্রথমে আমাদের এই প্রোগ্রামটি চালাতে DHT11 arduino library ডাউনলোড করতে হবে।
03:06 মেনু বারে Sketch মেনুতে ক্লিক করুন।
03:10 Include Library চয়ন করুন এবং তারপর Manage Libraries বিকল্পে ক্লিক করুন।
03:16 একটি নতুন উইন্ডো খুলবে।
03:19 উপরের ডানদিকে, আমরা একটি search ট্যাব দেখতে পারি।

এখানে DHT11 লিখুন এবং এন্টার টিপুন।

03:28 আমরা DHT11 sensor এর জন্য বিভিন্ন libraries দেখতে পারি।
03:33 স্ক্রীনের নীচে স্ক্রোল করুন এবং Winlin দ্বারা SimpleDHT চয়ন করুন।
03:39 version ড্রপ ডাউন বাক্সে, আমরা library এর সর্বশেষতম সংস্করণ চয়ন করতে পারি।
03:45 library সংস্থাপন করতে Install বোতামে ক্লিক করুন।
03:49 DHT11 library এখন Arduino IDE তে সংস্থাপিত হয়েছে।
03:54 উইন্ডোর ডান নীচে স্থিত Close বোতামে ক্লিক করুন।
03:59 এই library টি program এর সাথে যুক্ত করি।
04:02 Sketch মেনুতে ক্লিক করুন এবং Include Library চয়ন করুন।
04:06 নতুন ডাউনলোড করা library সাধারণত শেষে দেখা যায়।
04:11 তাই তালিকার নীচে স্ক্রোল করুন এবং SimpleDHT চয়ন করুন।
04:17 আমরা কোড উইন্ডোতে সংকলিত হেডার ফাইল SimpleDHT.h দেখতে পারি।
04:24 দেখানো অনুযায়ী কোড লিখুন।
04:27 এখানে আমরা DHT11 sensor এর ডেটা পিন শুরু করেছি যা A0 এর সাথে যুক্ত।
04:34 এই command, DHT object বানায়।
04:38 void setup function এর ভিতরে দেখানো অনুযায়ী কোড লিখুন:
04:43 Serial.begin() function, serial communication সূচনা করে।
04:48 এটি serial data transmission এর জন্য bits per second এ data rate নির্ধারণ করে।
04:54 9600, baud rate উপস্থাপন করে।
04:58 delay(500) হল sensor থেকে boot এর জন্য delay time.
05:03 Serial.print command, হেডারকে এখানে নির্দিষ্ট করা অনুযায়ী প্রিন্ট করে।
05:08 এখন আমরা void loop এর জন্য কোড লিখব।
05:12 আমরা DHT sensor আউটপুটের জন্য দুটি ভ্যারিয়েবল temperature এবং humidity বানিয়েছি।
05:20 dht11.read, sensor থেকে data পড়ে।
05:25 এটি microcontroller’s register এ ফলাফল সংরক্ষণ করে।
05:29 এই লাইনগুলি degree Celsius এ তাপমাত্রা এবং percentage এ আর্দ্রতা প্রিন্ট করে।
05:36 delay(2000) বর্তমনে আদ্রতা এবং তাপমাত্রা রিডিং প্রতি 2 সেকেন্ডে আপডেট করে।
05:43 এই কোড এই টিউটোরিয়ালের Code Files লিঙ্কে উপলব্ধ। আপনি এটি ডাউনলোড করে ব্যবহার করতে পারেন।
05:51 আপনার program যাচাই করতে compile বোতামে ক্লিক করুন।
05:55 বর্তমান program সংরক্ষণ করতে একটি পপ আপ উইন্ডো দেখাবে।

program কে DHT11 হিসাবে সংরক্ষণ করুন।

06:05 এখন Arduino তে বর্তমান program আপলোড করতে upload বোতামে ক্লিক করুন।
06:11 আমরা Serial monitor screen এ আউটপুট দেখবো।
06:15 এর জন্য, Tools মেনুতে ক্লিক করুন এবং Serial monitor চয়ন করুন।
06:21 serial monitor উইন্ডো খোলে।
06:25 বর্তমান স্থানের তাপমাত্রা এবং আর্দ্রতা প্রত্যাশিত হিসাবে দেখায়।

উইন্ডোটি বন্ধ করুন।

06:33 এরপর আমরা serial plotter এ আউটপুট দেখবো।
06:37 এখন program পরিবর্তন করি।
06:40 দেখানো অনুযায়ী Serial.print( “Temperature & Humidity :”); লাইন Comment করুন।
06:47 এটি Temperature এবং Humidity টেক্সট প্রিন্ট করবে না।
06:52 প্লটিং করার জন্য, আমাদের শুধুমাত্র তাপমাত্রা এবং আর্দ্রতার মান প্রয়োজন।
06:58 serial plotter এ ফলাফল দেখতে বর্তমান program আপলোড করি।
07:04 tools menu তে ক্লিক করুন এবং serial plotter চয়ন করুন।

serial plotter উইন্ডোটি খোলে।

07:12 আমরা দুটি লাইন একই সাথে পয়েন্টগুলি প্লট করতে গিয়ে দেখতে পাচ্ছি।
07:18 নীল লাইন মোটামুটি 28 থেকে 30 °C পর্যন্ত তাপমাত্রা নির্দেশ করে।
07:25 লাল লাইন হল আর্দ্রতার রিডিং যা মোটামুটি 45%.
07:31 যেখানে প্রয়োগ সম্পন্ন হয়েছে তার ভিত্তিতে রিডিং প্রথক হবে।
07:36 এখন sensor আপনার হাত দিয়ে ঢেকে রাখুন এবং আপনি পরিবর্তিত রিডিং পাবেন।
07:43 উইন্ডোটি বন্ধ করুন।
07:45 এটি ∓5% RH অর্থাৎ (Relative Humidity) সহ 20% থেকে 80% এর মাঝে humidity রিডিং এর জন্য উপযোগী।
07:56 এটি ∓2 °C' সহ 0 থেকে 50 °C এর মাঝের তাপমাত্রা রিডিং এর জন্য উপযোগী।
08:06 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
08:12 এখানে আমরা শিখেছি:

ADC i.e. Analog to Digital Conversion

08:19 Arduino তে ADC pins

ADC Resolution

08:25 DHT11 Temperature এবং Humidity sensor

Serial Monitor এবং Serial Plotter সম্পর্কে।

08:33 অনুশীলনী হিসাবে:

Arduino তে নির্মিত LED pin 13 জ্বলজ্বল করে অ্যালার্ম রেজ করুন।

08:41 উপরের বিদ্যমান কোড সংশোধন করুন।

ইঙ্গিত: If-else statement ব্যবহার করুন।

08:48 আপনি serial monitor এ প্রাপ্ত তাপমাত্রা মানে 1 বা 2°C যোগ করুন।
08:55 তাপমাত্রা রিডিং বাড়াতে, আপনার হাত দিয়ে DHT11 sensor কভার করুন।
09:02 সোর্স কোডের জন্য এই টিউটোরিয়ালের Assignment লিঙ্কটি দেখুন।
09:07 নিম্ন লিঙ্কে ভিডিওটি স্পোকেন টিউটোরিয়াল প্রকল্পকে সারাংশিত করে। এটি ডাউনলোড করুন এবং দেখুন।
09:15 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং প্রশংসাপত্র দেয়।
09:21 এই ফোরামে আপনার সময়সীমার প্রশ্নগুলি পোস্ট করুন।
09:27 Spoken Tutorial প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
09:34 এই টিউটোরিয়ালটিতে আই আই টী বোম্বে এর Spoken Tutorial এবং FOSSEE এর অবদান রয়েছে। আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta