இந்த திட்டத்தில், ஏடிஎம்இஜிஏ 8 மைக்ரோகண்ட்ரோலர் மற்றும் ஃபயர் சென்சார் பயன்படுத்தி ஃபயர் அலர்ட் சிஸ்டத்தை உருவாக்க உள்ளோம். ஃபயர் சென்சார் எந்த வகையிலும் இருக்கலாம், இருப்பினும் நாங்கள் ஐஆர் (அகச்சிவப்பு) அடிப்படையிலான ஃபயர் சென்சாரைப் பயன்படுத்துகிறோம். ஐஆர் அடிப்படையிலான ஃபயர் சென்சார்கள் பெரும்பாலும் தவறான தன்மையால் சில குறைபாடுகளைக் கொண்டிருந்தாலும், தீயைக் கண்டறிய இது மலிவான மற்றும் எளிதான வழியாகும்.
ஐஆர் அடிப்படையிலான ஃபயர் சென்சார்கள் குறைவான உணர்திறன் பார்வை கொண்டவை, எனவே நாங்கள் ஒரு செர்வோ மோட்டரில் ஃபயர் சென்சார் ஏற்றப் போகிறோம். சர்வோ 180 டிகிரி ஊசல் சுழற்சிகளை உருவாக்கும். ஃபயர் சென்சார் அதில் பொருத்தப்பட்டிருப்பதால், 270+ டிகிரி ஃபயர் சென்சிங் பார்வை கிடைக்கும். சர்வோ தொடர்ந்து சுழன்று கொண்டே இருக்கும், இதனால் ஒரு முழுமையான அறை தீ எச்சரிக்கை அமைப்பு கிடைக்கும். மேலும் துல்லியத்திற்கு நாம் கணினியில் ஒரு புகை சென்சார் சேர்க்கலாம். இதன் மூலம் நாம் அதிக துல்லியம் பெற முடியும்.
சுற்று கூறுகள்
வன்பொருள்: + 5 வி மின்சாரம், சர்வோ மோட்டார் (sg90), ATMEGA8, BUZZER, பொத்தான், 10KΩ மின்தடை, 1KΩ மின்தடை, 220Ω மின்தடை, 100nF மின்தேக்கி, AVR-ISP PROGRAMMER.
மென்பொருள்: அட்மல் ஸ்டுடியோ 6.1, புரோகிஸ் அல்லது ஃபிளாஷ் மேஜிக்.
சுற்று வரைபடம் & வேலை

சர்வோ ஷாஃப்ட் எல்லா இடங்களிலும் இடதுபுறம் செல்ல நாம் 1/18 ரேஷனைத் தர வேண்டும், மற்றும் தண்டு இடதுபுறமாகச் சுழற்றுவதற்கு 2/18 கடமை ரேஷனுடன் பி.டபிள்யூ.எம். ஒரு பிடபிள்யூஎம் சிக்னலை வழங்க ஏடிஎம்இஜிஏ 8 ஐ நிரல் செய்யப் போகிறோம், இது சர்வோ ஷாஃப்டை 180 ஆகவும் பின்னர் ஒரு குறிப்பிட்ட தாமதத்திற்குப் பிறகு 0 ஆகவும் சுழலும்.
முழுமையான நேரத்தில் ஃபயர் சென்சார் இயங்கும் மற்றும் கட்டுப்படுத்தி முழுமையான எச்சரிக்கையுடன் இருக்கும். நெருப்பு இருந்தால், கட்டுப்படுத்தியால் கண்டறியப்பட்டால், அலாரத்தை அமைக்கும் போது இந்த துடிப்பு சென்சார் அதிக துடிப்பை வழங்குகிறது. அதனுடன் இணைக்கப்பட்டுள்ள மீட்டமை பொத்தானை அழுத்துவதன் மூலம் அலாரம் அணைக்கப்படும்.
மூன்று PWM சேனல்களுக்கான atmega8 இல், நாங்கள் மூன்று ஊசிகளை நியமித்துள்ளோம். இந்த ஊசிகளில் மட்டுமே நாம் PWM வெளியீட்டை எடுக்க முடியும். நாங்கள் PWM1 ஐப் பயன்படுத்துவதால், OC1A முள் (PORTB 1 st PIN) இல் PWM சமிக்ஞையை எடுக்க வேண்டும். சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி, நாங்கள் சர்வோ சிக்னலை OC1A முள் உடன் இணைக்கிறோம். இங்கே மற்றொரு விஷயம் மூன்று PWM சேனல்களுக்கு மேல், இரண்டு 8-பிட் PWM சேனல்கள் மற்றும் ஒரு 16-பிட் PWM சேனல். நாங்கள் 16 பிட் பிடபிள்யூஎம் சேனலை இங்கே பயன்படுத்தப் போகிறோம்.
ATMEGA இல் PWM ஐ உருவாக்க இரண்டு வழிகள் உள்ளன, அவை
1. கட்டம் சரியான பி.டபிள்யூ.எம்.
2. வேகமாக பி.டபிள்யூ.எம்.
இங்கே நாம் எல்லாவற்றையும் எளிமையாக வைக்கப் போகிறோம், எனவே PWM சமிக்ஞையை உருவாக்க விரைவான PWM முறையைப் பயன்படுத்தப் போகிறோம்.
முதலில் PWM இன் அதிர்வெண்ணைத் தேர்வுசெய்ய, இது வழக்கமாக பயன்பாட்டைப் பொறுத்தது, ஒரு எல்.ஈ.டிக்கு 50Hz ஐ விட அதிகமான அதிர்வெண் செய்யும். அந்த காரணத்திற்காக நாங்கள் 1MHZ என்ற எதிர் கடிகாரத்தை தேர்வு செய்கிறோம். எனவே நாங்கள் எந்த முன்பதிவையும் தேர்வு செய்யவில்லை. ஒரு ப்ரீஸ்கலார் என்பது குறைந்த எண்ணிக்கையிலான கடிகாரத்தைப் பெற தேர்ந்தெடுக்கப்பட்ட ஒரு எண். எடுத்துக்காட்டாக, ஆஸிலேட்டர் கடிகாரம் 8 மெகா ஹெர்ட்ஸ் என்றால், கவுண்டருக்கு 1 மெகா ஹெர்ட்ஸ் கடிகாரத்தைப் பெற '8' இன் ப்ரீஸ்கலரைத் தேர்வு செய்யலாம். ப்ரீஸ்கலர் அதிர்வெண் அடிப்படையில் தேர்ந்தெடுக்கப்படுகிறது. நாம் அதிக நேர பருப்பு வகைகளை விரும்பினால் அதிக ப்ரீஸ்கலரை தேர்வு செய்ய வேண்டும்.
இப்போது ATMEGA இலிருந்து 50Hz கடிகாரத்தின் விரைவான PWM ஐப் பெற, “ TCCR1B ” பதிவேட்டில் பொருத்தமான பிட்களை இயக்க வேண்டும்.

இங்கே, CS10, CS11, CS12 (YELLOW) counter எதிர் கடிகாரத்தைத் தேர்ந்தெடுப்பதற்கான prescalar ஐத் தேர்ந்தெடுக்கவும். பொருத்தமான prescalar க்கான அட்டவணை கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளது. எனவே ஒன்றை (ஆஸிலேட்டர் கடிகாரம் = எதிர் கடிகாரம்) பாதுகாக்க.
எனவே CS10 = 1, மற்ற இரண்டு பிட்கள் பூஜ்ஜியமாகும்.

RED (WGM10-WGM13): வேகமான PWM க்கு, கீழேயுள்ள அட்டவணையின் அடிப்படையில் அலைவடிவ தலைமுறை முறைகளைத் தேர்வுசெய்ய மாற்றப்படுகிறது. எங்களிடம் WGM11, WGM12 மற்றும் WGM12 1 என அமைக்கப்பட்டுள்ளன.

PWM என்பது வெவ்வேறு கடமை ரேஷன் அல்லது வேறுபட்ட டர்ன் ஆன் டர்ன் நேரங்களைக் கொண்ட ஒரு சமிக்ஞை என்பதை இப்போது நாம் அறிவோம். இப்போது வரை PWM இன் அதிர்வெண் மற்றும் வகையைத் தேர்ந்தெடுத்துள்ளோம். இந்த அத்தியாயத்தின் முக்கிய தீம் இந்த பகுதியில் உள்ளது. வெவ்வேறு கடமை ரேஷனைப் பெறுவதற்கு, நாங்கள் 0 மற்றும் 255 க்கு இடையில் ஒரு மதிப்பைத் தேர்வு செய்யப் போகிறோம் (8 பிட் காரணமாக 2 ^ 8). ஒரு மதிப்பு 180 ஐத் தேர்வுசெய்கிறோம் என்று கூறுங்கள், எதிர் எண்ணை 0 இலிருந்து எண்ணி 180 மதிப்பை எட்டும்போது, வெளியீட்டு பதில் தூண்டப்படலாம். இந்த தூண்டுதல் தலைகீழ் அல்லது தலைகீழாக இருக்கலாம். அதாவது வெளியீட்டை எண்ணிக்கையை எட்டும்போது மேலே இழுக்கச் சொல்லலாம், அல்லது எண்ணிக்கையை எட்டும்போது அதைக் கீழே இழுக்கச் சொல்லலாம்.
க்ரீன் (COM1A1, COM1A0): மேலே அல்லது கீழ்நோக்கி இழுக்கும் இந்த தேர்வு CM1A0 மற்றும் CM1A1 பிட்களால் தேர்ந்தெடுக்கப்படுகிறது.
அட்டவணையில் காட்டப்பட்டுள்ளபடி, வெளியீடு ஒப்பிடுகையில் அதிக அளவில் செல்லவும், அதிகபட்ச மதிப்பு வரை வெளியீடு அதிகமாக இருக்கும். அதைச் செய்ய நாம் தலைகீழ் பயன்முறையைத் தேர்வு செய்ய வேண்டும், எனவே COM1A0 = 1; COM1A1 = 1.

கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, OCR1A (வெளியீடு ஒப்பிடு பதிவு 1A) என்பது பயனர் தேர்ந்தெடுத்த மதிப்பை சேமிக்கும் பைட் ஆகும். ஆகவே, நாங்கள் OCR1A = 180 ஐ மாற்றினால், 0 இலிருந்து 180 ஐ அடையும் போது கட்டுப்படுத்தி மாற்றத்தை (உயர்) தூண்டுகிறது.

OCR1A 180 டிகிரிக்கு 19999-600 ஆகவும், 0 டிகிரிக்கு 19999-2400 ஆகவும் இருக்க வேண்டும்.
