Arduino/C2/Analog-to-Digital-Conversion/Bengali
From Script | Spoken-Tutorial
Revision as of 15:33, 7 July 2020 by Kaushik Datta (Talk | contribs)
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 এর অবদান রয়েছে। আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |