কিভাবে তৈরি করবো সূর্যের অতিবেগুনী রশ্মি পরিমাপের যন্ত্র UV index meter

সূর্যের আল্ট্রাভায়োলেট অর্থ্যাৎ অতিবেগুনী রশ্মির অপকারীতা সম্পর্কে নতুন করে আর কী বলার আছে? এই রশ্মিটি শুধু স্কিন ক্যান্সারের জন্যই দায়ী নয়, রোদে পুড়ে ত্বক কালো হয়ে যাওয়া, বয়সের আগেই ত্বকে ভাঁজ পড়ে যাবার মতো সমস্যার মূলেও থাকে এই আল্ট্রাভায়োলেট রশ্মি।

UV index কী? : ইউভি এনডেক্স হলো একটি এস আই ইউনিট, যা একটি নির্দিষ্ট দিনে একটি নির্দিষ্ট ভৌগলিক অবস্থানে আল্ট্রাভায়োলেট রশ্মির তীব্রতা নির্দেশ করে। ইউভি ইনডেক্স যত বেশি, আল্ট্রাভায়োলেট রশ্মি ঠিক ততটাই তীব্র এবং আমাদের শরীরের জন্য ক্ষতিকর। তাই ইউভি ইন্ডেক্স জানা আমাদের জন্য জরুরী। শুধু ব্যক্তিগত সতর্কতার জন্যই নয়, শিল্প ও গবেষণার যেসব ক্ষেত্রে আল্ট্রাভায়োলেট রশ্মি ব্যবহার করা হয় সেসব ক্ষেত্রেও ইউভি ইনডেক্স মনিটর করা প্রয়োজন।
এই এক্সপেরিমেন্টে আমরা একটি ইউভি ইনডেক্স মিটার তৈরী করব। প্রজেক্টটি তৈরীতে আমরা ব্যবহার করব Gravity Analog UV Sensor V2। এই সেন্সরটি ২০০ থেকে ৩৭০ ন্যানোমিটার পর্যন্ত আল্ট্রাভায়োলেট রশ্মি সনাক্ত করতে সক্ষম। এর ভোল্টেজ আউটপুট অ্যানালগ, যা ইউভি ইনডেক্সের সাথে সাথে বৃদ্ধি পায়।

প্রয়োজনীয় যন্ত্রপাতিপরিমাণপ্রোডাক্ট লিংক
Gravity Analog UV Sensor V21http://bit.ly/2OkVqLF
Arduino Nano V3.0 (China)1http://bit.ly/2HEko8h
OLED Display White I2C 128×32 0.91″1http://bit.ly/2TZQf9h
Rechargeable Battery Unit1http://bit.ly/2TQsQn3
Breadboard1http://bit.ly/2IjyUPg
Male to male jumpers7http://bit.ly/2IkA1hy
Male to female jumpers2http://bit.ly/2rIu6w2

সার্কিট কানেকশনঃ

Arduino Nano এবং OLED Display এর মধ্যে নিচের কানেকশনটি সম্পন্ন করুন।

Arduino Nano V3.0 (China)OLED Display White I2C 128×32 0.91″
5VVCC
GNDGND
A5SCL
A4SDA

Arduino Nano এবং UV Sensor এর মধ্যে নিচের কানেকশনটি সম্পন্ন করুন।

Arduino Nano V3.0 (China)Gravity Analog UV Sensor V2
5VRed(VCC)
GNDBlack(GND)
A0Blue(Output)

রিচার্জেবল ব্যাটারি ইউনিটের ব্যাটারি দুইটি সিরিজ করুন এবং সিরিজ করা ব্যাটারি দিয়ে সার্কিটে পাওয়ার দিন।

Rechargeable battery unitArduino Nano V3.0 (China)
+Vin
GND

কোডঃ 
কোড লেখা ও কম্পাইল করার জন্য অবশ্যই নিচের লাইব্রেরিগুলো অবশ্যই ইন্সটল করা থাকতে হবে।

Adafruit_GFX.h

Adafruit_SSD1306.h

লাইব্রেরি ইন্সটল করার পর নিচের কোডটি কম্পাইল করুন। তারপর আরডুইনোতে আপলোড করুন।

/*
# This Sample code is for testing the UV Sensor.
#Connection: VCC-5V GND-GND OUT-Analog pin 0
*/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display = Adafruit_SSD1306(128, 32, &Wire);

void setup() 
{Serial.begin(9600);// open serial port, set the baud rate to 9600 bps display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.display(); delay(1000); display.clearDisplay(); display.display(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0, 0);}
void loop() 
{int sensorValue; int analogValue = analogRead(0);//connect UV sensors to Analog 0 if (analogValue<20) {sensorValue = 0;} else {sensorValue = 0.05*analogValue-1;} Serial.println(sensorValue);//print the value to serial display.clearDisplay(); display.setCursor(0, 0); display.print("UV Index="); display.print(sensorValue); display.setCursor(0, 15); if(sensorValue<3) {display.print("Hat, sunglass &"); display.setCursor(0, 25); display.print("sunscreen needed.");} else if(sensorValue=3 | sensorValue=4) {display.print("Apply sunscreen"); display.setCursor(0, 25); display.print("every 2 hours.");} else if(sensorValue=5 | sensorValue=6) {display.print("Apply sunscreen"); display.setCursor(0, 25); display.print("Stay in shade");} else if(sensorValue>=7 && sensorValue<10) {display.print("Use sunglass & SPF 30+ sunscreen");} else if(sensorValue>=10) {display.print("Stay indoor if possible.");} display.display(); delay(200);}

সেন্সরটি যে স্থানে রাখা হবে সেই স্থানের ইউভি ইনডেক্স ওলেড ডিসপ্লেতে দেখা যাবে। সেই সাথে দেখা যাবে আপনার করনীয়সমূহ।

Level 0

আমি জুবায়ের পারভেজ হিমেল। Robotics Specialist, IBM, New York। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 4 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 3 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস