Arduino ব্যবহার করে তাপমাত্রা নিয়ন্ত্রণ সিস্টেম তৈরি করা একটি মজার এবং শিক্ষণীয় প্রকল্প। এই প্রকল্পে আমরা একটি তাপমাত্রা সেন্সর ব্যবহার করব (যেমন DS18B20 বা LM35) এবং একটি এক্সিকিউটর হিসেবে একটি পিএনপি ট্রানজিস্টর বা রিলে ব্যবহার করে একটি পাখা বা হিটার নিয়ন্ত্রণ করব।
প্রয়োজনীয় উপকরণ
- Arduino UNO (বা অন্য Arduino মডেল)
- তাপমাত্রা সেন্সর (যেমন LM35 বা DS18B20)
- পিএনপি ট্রানজিস্টর (যেমন BC547) বা রিলে
- পাখা বা হিটার
- রেজিস্টর (1kΩ ট্রানজিস্টরের জন্য)
- ব্রেডবোর্ড এবং Jumper Wires
- পাওয়ার সাপ্লাই (যদি হিটার ব্যবহৃত হয়)
সার্কিট ডিজাইন
তাপমাত্রা সেন্সর সংযোগ:
LM35:
- VCC পিন -> Arduino 5V
- GND পিন -> Arduino GND
- VOUT পিন -> Arduino-এর অ্যানালগ পিন (এ2) সংযোগ করুন।
DS18B20:
- VDD -> Arduino 5V
- GND -> Arduino GND
- DATA পিন -> Arduinoের ডিজিটাল পিন (যেমন D2) সংযোগ করুন।
পাখা বা হিটার সংযোগ:
পিএনপি ট্রানজিস্টর:
- Emitter -> GND
- Collector -> পাখার অথবা হিটারের নেগেটিভ
- Base -> Arduino ডিজিটাল পিন (যেমন D9) এবং 1kΩ রেজিস্টরের মাধ্যমে সংযুক্ত করুন।
রিলে:
- Relay IN -> Arduino ডিজিটাল পিন (যেমন D9)
- COM -> পাখা বা হিটারের লাইনে
- NO (Normally Open) -> পাওয়ার সোর্স
কোড
#include <OneWire.h>
#include <DallasTemperature.h>
// Pin Definitions
#define ONE_WIRE_BUS 2 // Digital pin for DS18B20
#define FAN_PIN 9 // Digital pin for fan control
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
pinMode(FAN_PIN, OUTPUT);
}
void loop() {
sensors.requestTemperatures(); // Request temperature
float temperature = sensors.getTempCByIndex(0); // Get temperature in Celsius
Serial.print("Temperature: ");
Serial.println(temperature);
// Control fan or heater based on temperature
if (temperature > 25) { // Example threshold
digitalWrite(FAN_PIN, HIGH); // Turn ON fan
} else {
digitalWrite(FAN_PIN, LOW); // Turn OFF fan
}
delay(1000); // Wait for 1 second before next reading
}
কাজের পদ্ধতি
- সেন্সর থেকে তাপমাত্রা পড়া: Arduino তাপমাত্রা সেন্সর থেকে তাপমাত্রা পড়ে।
- তাপমাত্রা বিশ্লেষণ: প্রাপ্ত তাপমাত্রার ভিত্তিতে প্রোগ্রামটি সিদ্ধান্ত নেয়।
- ফ্যান বা হিটার নিয়ন্ত্রণ: যদি তাপমাত্রা একটি নির্দিষ্ট সীমার (যেমন 25°C) উপরে হয়, তাহলে ফ্যান বা হিটার চালু হয়; অন্যথায় এটি বন্ধ হয়।
সারসংক্ষেপ
Arduino ব্যবহার করে একটি তাপমাত্রা নিয়ন্ত্রণ সিস্টেম তৈরি করা সহজ এবং কার্যকর। এটি বিভিন্ন প্রজেক্টে ব্যবহৃত হতে পারে, যেমন স্মার্ট হোম সিস্টেম বা কৃষি প্রযুক্তিতে তাপমাত্রা নিয়ন্ত্রণ। এই প্রকল্পটি আপনার Arduino এবং সেন্সর ব্যবহার করার দক্ষতা বাড়াতে সাহায্য করবে।
Read more