Search
ইলেক্ট্রনিক ক্যান্ডেল
by : A.R | February 07, 2018 | 0 comments Skill Level: Intemediate
Summary:
মাইক্রোকন্ট্রোলার দিয়ে তৈরী করুন আগুনবিহীন বৈদ্যুতিক মোমবাতি।

উৎসবে, আয়োজনে মোমবাতির ব্যবহার প্রায়ই দেখা যায়। জন্মদিন হোক আর ভ্যালেন্টাইন’স ডে, বিয়েবার্ষিকীর ক্যান্ডেলাইট ডিনার হোক আর গায়ে-হলুদের মঞ্চ; দীপাবলি কিংবা বড়দিন;কিংবা শুধুই বিশেষ কোনো দিনে ঘরটা একটু সাজানো; মোমবাতির ব্যবহার সবক্ষেত্রেই। ওহ, আরও একটি সময়ে গুরুত্বপূর্ণ  ভূমিকা আছে মোমবাতির।  বিদ্যুৎ চলে গেলে ।  তবে এই মোমের আগুন থেকেও কিন্তু মাঝে মাঝেই ঘটে যায় ভয়াবহ অগ্নিকান্ড আর প্রাণহানি। অসাবধানতাবশত কাপড়ের লেইস বা আঁচলে মোম থেকে আগুন ধরে ভয়ঙ্করভাবে দগ্ধ হন কেউ কেউ।  বিশেষ করে শিশুদের ক্ষেত্রে ঝুঁকি আরও বেশি। আচ্ছা, কেমন হয়, যদি এই মোমবাতি হয়ে যায় আগুনবিহীন ? আলো ছড়ায় একইরকম?  তাহলে মাইক্রোকন্ট্রোলার দিয়ে এবার সেই চেষ্টাই করা যাক।


প্রয়োজনীয় যন্ত্রপাতি

পরিমাণ

ATTINY13A

1

10 ohm resistor

1

Yellow LED-5mm

4

Mini breadboard

1

Male to female jumper

2

Male to male jumper

3

3.7 volt battery

1

এবং মাইক্রোকন্ট্রোলার প্রোগ্রামিংয়ের জন্য যেকোনো এভিআর অথবা ইউনিভার্সাল প্রোগ্রামার।

 

 
1

 

কোডঃ

 

কোডটি লিখতে ব্যবহার করা হয়েছে AVR studio 5.0 কম্পাইলার। নিচের কোডটি AVR studio তে লিখে কম্পাইল করুন এবং হেক্স ফাইলটি ATTINY13A মাইক্রোকন্ট্রোলারে আপলোড করুন। আপনি যদি ইতোমধ্যে আমাদের পিডব্লিউএম এর উপর লেখা টিউটোরিয়াল ভালোভাবে পড়ে থাকেন তাহলে কোডটি বুঝতে আপনার কোনো সমস্যাই হবে না।

 

/*
 * PWMLED.c
 *
 * Created: 12/1/2015 12:10:56 PM
 *  Author: tlia
 */ 

#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 9600000 //9.6MHz internal clock

void InitPWM()
{
  

TCCR0B |= (1 << CS01) | (1 << CS00);
   //TCCR0B|=(1<
   // Set to 'Fast PWM' mode
TCCR0A |= (1 << WGM01) | (1 << WGM00);

// Clear OC0B output on compare match, upwards counting.
TCCR0A |= (1 << COM0B1);

   //Set OC0B PIN as output. It is  PB1 on ATTINY13A

   DDRB|=(1<<PB1);
}

/******************************************************************
Sets the duty cycle of output. 

Arguments
---------
duty: Between 0 - 255

0= 0%

255= 100%

The Function sets the duty cycle of pwm output generated on OC0 PIN
The average voltage on this output pin will be

         duty
 Vout=  ------ x 5v
         255 

This can be used to control the brightness of LED or Speed of Motor.
*********************************************************************/

void SetPWMOutput(uint8_t duty)
{
   OCR0B=duty;
}

/******************************************************************** 

Time delay Loop

*********************************************************************/

void Wait()
{
_delay_loop_2(3200);

}

void main()
{
   uint8_t brightness=0;

   //Initialize PWM Channel 0
   InitPWM();

   //Do this forever

   while(1)
   {
      //Now Loop with increasing brightness

      for(brightness=0;brightness<255;brightness++)
      {
         //Now Set The Brightness using PWM

         SetPWMOutput(brightness);

         //Now Wait For Some Time
         Wait();
      }

      //Now Loop with decreasing brightness

      for(brightness=255;brightness>1;brightness--)
      {
         //Now Set The Brightness using PWM

         SetPWMOutput(brightness);

         //Now Wait For Some Time
         Wait();
      }
   }
}



সার্কিটঃ


প্রোগ্রামিং এবং সার্কিট কানেকশনের জন্য ATTiny13 এর পিনআউট জানা প্রয়োজন। পিনআউট নিচে দেওয়া হল। 

 

 

 

 

নিচের  ডায়াগ্রাম অনুযায়ী সার্কিট সম্পন্ন করি।

 

 

 

 

ধাপগুলো নিম্নরূপঃ

পাওয়ার সাপ্লাইয়ের জন্য একটি মোবাইলের ব্যাটারিই যথেষ্ট। আমরা এখানে আমাদের রিচার্জেবল ব্যাটারি ইউনিটের একটি ব্যাটারি ব্যবহার করেছি। ব্যাটারির + প্রান্ত মাইক্রোকন্ট্রোলারের ৮ নং পিনে যুক্ত করতে হবে।

স্লাইড সুইচের মাঝখানের পিনের সাথে ব্যাটারির – প্রান্ত কানেক্ট করতে হবে। অন্য দুই পিনের যেকোনো একটিতে কানেক্ট করতে হবে মাইক্রোকন্ট্রোলারের ৪ নং তথা GND পিন। এভাবে আমরা স্লাইড সুইচটির মাধ্যমে সার্কিট অন-অফ করতে সক্ষম হব।

এবার চারটি এলইডি  পরস্পরের সাথে প্যারালালে কানেক্ট করতে হবে। এলইডিগুলোর সাথে সিরিজে একটি ১০ ওহম রেজিস্টর যুক্ত করতে হবে।

এবার ১০ ওহম রেজিস্টরের অপরপ্রান্ত মাইক্রোকন্ট্রোলারের PB1 পিনের সাথে কানেক্ট করে দিলেই সার্কিট তৈরী। স্লাইড সুইচের মাধ্যমে একে অন-অফ করতে হবে।

সার্কিটটি দেখতে ছিল নিচের ছবির মতো।

 

 


এই ইলেক্ট্রনিক ক্যান্ডেলকে এবার আপনি ইচ্ছেমতো কোনো ডেকোরেশন পিসে বসিয়ে ঘর সাজাতে পারেন। আমরা কাগজ দিয়ে একটি চাইনিজ লন্ঠন তৈরী করেছিলাম। চাইনিজ লন্ঠন তৈরী করতে চাইলে এই ভিডিওগুলো দেখতে পারেন। আমাদের ক্যান্ডেলটির একটি ডেমো ভিডিও এইখানে দেখা যাবে। 


Login to post comments.


Copyright © 2012-13 Techshop Bangladesh. All rights reserved.