اطلاعیه

Collapse
No announcement yet.

راه اندازی بازر در avr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی بازر در avr

    با سلام و درود
    دوستان من اکنون در یکی از پروژه هایم به ایجاد یک بوق هشدار احتیاج دارم که بهترین راه حلم استفاده از بازر است تا کنون کسی با avr بازر راه اندازی کرده است
    من می خواهم یک صدای 1KHz in duration of 100ms را ایجاد کنم با سی کد ویژن کار می کنم کسی لایبری کدی سراغ دارد؟

    با تشکر

    #2
    پاسخ : راه اندازی بازر در avr

    نوشته اصلی توسط FreeMen
    با سلام و درود
    دوستان من اکنون در یکی از پروژه هایم به ایجاد یک بوق هشدار احتیاج دارم که بهترین راه حلم استفاده از بازر است تا کنون کسی با avr بازر راه اندازی کرده است
    من می خواهم یک صدای 1KHz in duration of 100ms را ایجاد کنم با سی کد ویژن کار می کنم کسی لایبری کدی سراغ دارد؟

    با تشکر
    با سلام،

    یه بیزر ساده که لایبراری لازم نداره که اخوی! مگه میخوای آهنگ پخش کنی؟! :mrgreen:

    بیزرهای موجود در بازار در سه سایز و با اسیلاتور داخلی و همچنین قیمت مفت 500 تومن موجود هستند!
    فقط کافیه که اونها رو به یک پین میکرو متصل کنید و مثل یک LED خاموش و روشنش کنید. به همین سادگی :biggrin:

    من خودم از این قطعه کد استفاده میکنم :

    کد:
    	//----------- Buzzer (output)
    	#define Buzzer_PRT				PORTB
    	#define Buzzer_DDR				DDRB
    	#define Buzzer_BIT				6
    
    	//-----------
    	#define Buzzer_init				sbi(Buzzer_DDR, Buzzer_BIT); cbi(Buzzer_PRT, Buzzer_BIT) 	//Set output & OFF
    	#define Buzzer(x)				 (x ? (sbi(Buzzer_PRT, Buzzer_BIT)) : (cbi(Buzzer_PRT, Buzzer_BIT)))
    
    	//----------- Buzzer definitions
    	#define BUZZER_ON_dur			2 //50
    	#define BUZZER_OFF_dur		6 //200
    	
    	#define BOOT_BEEP					2
    	#define OK_BEEP						1
    	#define ERROR_BEEP				3
    
    	//-----------------------------------------------------
    	void Beep(unsigned char times)
    	{
    		unsigned char i;
    
    		for(i=0; i<times; i++)
    		{
    			Buzzer(1);
    				_delay_ms(BUZZER_ON_dur *30);
    			
    			Buzzer(0);
    				_delay_ms(BUZZER_OFF_dur *30);
    		}
    	}	//Beep

    و اینطوری هم استفاده میشه، مثلا :
    Beep(BOOT_BEEP);


    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه


      #3
      پاسخ : راه اندازی بازر در avr

      اگه منظورتون بازر معمولی است که همانطور که دوستمون گفتند راحت کافیه یک پین میکرو رو صفر و یک کنی و اون رو به منفی بازر وصل کنی و پین دیگر بازر ( مثبت )رو به تغیه 5 ولت و یا برعکس .
      و با DELAY بین 0 و1 کردن پین مربوط صدای دلخواه خود رو دربیارید.
      و اگه منظورتون صدای آلارم بلندتر هستش تا 2 یا 3 یرابر این هم بازرهای قویتر هستش که باید با ترانزیستور و تغذیه بالاتر درایوش کنید
      ولی اگه منظورتون آلارم خیلی قویتر هستش ، که اتفاقا من هم دنبالش می گردم که هنوز پیدا نکردم

      دیدگاه


        #4
        پاسخ : راه اندازی بازر در avr

        نوشته اصلی توسط داریوش عباسی
        اگه منظورتون بازر معمولی است که همانطور که دوستمون گفتند راحت کافیه یک پین میکرو رو صفر و یک کنی و اون رو به منفی بازر وصل کنی و پین دیگر بازر ( مثبت )رو به تغیه 5 ولت و یا برعکس .
        و با DELAY بین 0 و1 کردن پین مربوط صدای دلخواه خود رو دربیارید.
        و اگه منظورتون صدای آلارم بلندتر هستش تا 2 یا 3 یرابر این هم بازرهای قویتر هستش که باید با ترانزیستور و تغذیه بالاتر درایوش کنید
        ولی اگه منظورتون آلارم خیلی قویتر هستش ، که اتفاقا من هم دنبالش می گردم که هنوز پیدا نکردم
        با سلام،

        شما که آلارم خیلی - خیلی قوی میخوای، نمیتونی از سیرن دزدگیر ماشین استفاده کنی؟ مدل های مختلفی از توی بازار هست.

        در ضمن یه شماره آی سی سیرن هم توی بازار پیدا میشه M3763A که البته با توجه به قیمت های سیرن های دزدگیرها، به صرفه تره که از اونها استفاده کنی....
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          #5
          پاسخ : راه اندازی بازر در avr

          سیرن دزگیر ماشین چطوریه ؟
          من اصلا چیزی در موردش نمی دونم یکی کم میشه توضیح بدید .

          دیدگاه


            #6
            پاسخ : راه اندازی بازر در avr

            نوشته اصلی توسط داریوش عباسی
            سیرن دزگیر ماشین چطوریه ؟
            من اصلا چیزی در موردش نمی دونم یکی کم میشه توضیح بدید .
            با سلام،

            سیرن دزدگیر یا آزیر در اصل همون چیزیه که وقتی دزدگیر فعال میشه صدا ازش در میاد.
            دزدگیر فقط سیرن رو به اصطلاح یک میکنه، اون هم توی خودش اسیلاتور داره و شروع میکنه به صدا درآوردن که ریتمش هم در مدل های مختلف متفاوته....
            در بعضی مدلهای سیرن، باطری هم وجود داره که اگر برقش قطع بشه شروع میکنه به آژیر زدن و یا اگر داره آژیر میزنه، اگر برقش رو هم قطع کنند باز هم به کارش ادامه میده، مثل سیرن فابریک سمند که رووش یک کلید سوئیچی هست تا بطور کل آف بشه.....
            مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

            Sh_Nourbakhsh@Yahoo.com

            http://s2.picofile.com/file/7170362468/_Wall_e_.jp

            دیدگاه


              #7
              پاسخ : راه اندازی بازر در avr

              با تشکر از شما البته من باید بتونه با صفر و یک کردن اون صدای متناسب با چیزی که می خواهم از اون دربیاورم و البته صدای گوشخراش دزدگیر نباشد

              دیدگاه


                #8
                پاسخ : راه اندازی بازر در avr

                نوشته اصلی توسط داریوش عباسی
                با تشکر از شما البته من باید بتونه با صفر و یک کردن اون صدای متناسب با چیزی که می خواهم از اون دربیاورم و البته صدای گوشخراش دزدگیر نباشد
                خواهش میکنم برادر، خوب با دست کاری مدار اسیلاتور میشه یه کارایی کرد، آی سی اش یه پشن هایی داره، مثل فرکانس و حالت های مختلف ریتم سیرن و اینا. ضمن اینکه با صفر و یک کردن در مدت زمان کوتاه، مثلا 300 میلی ثانیه ای، فقط بوق میزنه، مثل وقتی که با ریموت درب ماشین رو باز یا بسته میکنی، میگه بیپ-بیپ
                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                Sh_Nourbakhsh@Yahoo.com

                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                دیدگاه


                  #9
                  پاسخ : راه اندازی بازر در avr

                  نوشته اصلی توسط aivhl
                  با سلام،

                  یه بیزر ساده که لایبراری لازم نداره که اخوی! مگه میخوای آهنگ پخش کنی؟! :mrgreen:

                  بیزرهای موجود در بازار در سه سایز و با اسیلاتور داخلی و همچنین قیمت مفت 500 تومن موجود هستند!
                  فقط کافیه که اونها رو به یک پین میکرو متصل کنید و مثل یک LED خاموش و روشنش کنید. به همین سادگی :biggrin:

                  من خودم از این قطعه کد استفاده میکنم :

                  کد:
                  	//----------- Buzzer (output)
                  	#define Buzzer_PRT				PORTB
                  	#define Buzzer_DDR				DDRB
                  	#define Buzzer_BIT				6
                  
                  	//-----------
                  	#define Buzzer_init				sbi(Buzzer_DDR, Buzzer_BIT); cbi(Buzzer_PRT, Buzzer_BIT) 	//Set output & OFF
                  	#define Buzzer(x)				 (x ? (sbi(Buzzer_PRT, Buzzer_BIT)) : (cbi(Buzzer_PRT, Buzzer_BIT)))
                  
                  	//----------- Buzzer definitions
                  	#define BUZZER_ON_dur			2 //50
                  	#define BUZZER_OFF_dur		6 //200
                  	
                  	#define BOOT_BEEP					2
                  	#define OK_BEEP						1
                  	#define ERROR_BEEP				3
                  
                  	//-----------------------------------------------------
                  	void Beep(unsigned char times)
                  	{
                  		unsigned char i;
                  
                  		for(i=0; i<times; i++)
                  		{
                  			Buzzer(1);
                  				_delay_ms(BUZZER_ON_dur *30);
                  			
                  			Buzzer(0);
                  				_delay_ms(BUZZER_OFF_dur *30);
                  		}
                  	}	//Beep

                  و اینطوری هم استفاده میشه، مثلا :
                  Beep(BOOT_BEEP);

                  خاموش و روشن کردن بازر که درست است اما در این مورد امکان تغییر فرکانس وجود ندارد :sad:
                  اگر ما بخواهیم فرکانس بازر روی 1k بزاریم و یک تن صدایی به وجود بیاریم چگونه می شود من در یکی از سایت های خارجی دیدم که با کامپایلر winavr یکی از دوستان این کارو انجام داده بود و با یک بازر ملودی پخش می کرد

                  دیدگاه


                    #10
                    پاسخ : راه اندازی بازر در avr

                    نوشته اصلی توسط FreeMen
                    خاموش و روشن کردن بازر که درست است اما در این مورد امکان تغییر فرکانس وجود ندارد :sad:
                    اگر ما بخواهیم فرکانس بازر روی 1k بزاریم و یک تن صدایی به وجود بیاریم چگونه می شود من در یکی از سایت های خارجی دیدم که با کامپایلر winavr یکی از دوستان این کارو انجام داده بود و با یک بازر ملودی پخش می کرد
                    با سلام،

                    خوب اخوی، این دیگه فرق کرد!

                    اونی که باهاش ملودی پخش میکنند، الزاما بازر نیست، یه نوعی بلندگوی کوچیکه ولی بازر بدون اسیلاتور هم توی بازار هست که خودت میتونی بهش فرکانس مورد نظرت رو بدی، اونم قیمتش 500 تومنه! :mrgreen:

                    اگر میخوای ملودی پخش کنی، بازر نخر، بلندگو بخر، صداش بهتره و برای پخش ملودی با AVR هم به سایت جناب استاد طراح یه سری بزن ( حدود انتهای صفحه : تولید ملودی موسیقی با AVR ) :

                    http://www.knowledgeplus.ir/electronics/AVR.aspx?lang=Fa
                    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                    Sh_Nourbakhsh@Yahoo.com

                    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                    دیدگاه


                      #11
                      پاسخ : راه اندازی بازر در avr

                      سلام دوست من aivhl
                      منظورتون از سیرن

                      آقا من یه نوعش که کار کردم حتما باید نوسان ساز بهش وصل می شه و بوق بوق می کرد در غیر اینصورت مثل گرگ پیدا می کرد؟ :icon_razz:

                      آقا تلفظش siren هست؟(انگلیسی نوشتم که الفبای تلفظیش رو بهتر بدونم

                      ممنون می شم از اطلاعاتتون
                      قیمتش حدودا چقدر هست و با چه جریانی و ولتاژی هم کار می کنن بیشتر ممنون می شم توضیح بدین
                      هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                      دیدگاه


                        #12
                        پاسخ : راه اندازی بازر در avr

                        هدف من صدای خوب ولی دلنشینه نه صدای وحشتناک
                        من قبلا از بوق ماشین استفاده می کردم ولیکن صدای آن خیلی بلند و اذیت کننده است نمی دانم این چیزی که شما می فرمایید چطور باشه ولی حتما امتحان می کنم

                        دیدگاه


                          #13
                          پاسخ : راه اندازی بازر در avr

                          نوشته اصلی توسط baby_1
                          سلام دوست من aivhl
                          منظورتون از سیرن

                          آقا من یه نوعش که کار کردم حتما باید نوسان ساز بهش وصل می شه و بوق بوق می کرد در غیر اینصورت مثل گرگ پیدا می کرد؟ :icon_razz:

                          آقا تلفظش siren هست؟(انگلیسی نوشتم که الفبای تلفظیش رو بهتر بدونم

                          ممنون می شم از اطلاعاتتون
                          قیمتش حدودا چقدر هست و با چه جریانی و ولتاژی هم کار می کنن بیشتر ممنون می شم توضیح بدین
                          با سلام،

                          آره برادر، یه چیزی توی همین مایه هاست، به اونایی که اسیلاتور داخلی و تقویت کننده دارند میگن سیرن ( تلفظ شما هم درسته SIREN ) و اونایی که بدون اسیلاتور و تقویت کننده هستند هم در اصل یه بلندگوی بوقی کوچیک هستند ( از اونایی که قدیما روی منار مسجدها می بستند! ) مزیتشون نسبت به بلندگوی معمولی، فقط صدای بلند و تیز و از همه مهم تر، ضد آب بودنشونه و دو نوع 12 و 24 ولتی هستند و حدود 1 آمپر هم جریان میکشند و ریتم صداشون هم مختلفه ( بدون ریتم هم داره که فقط ونگ-ونگ میکنه!!! ) و قیمتشون هم از 8 هزار تومن هست تا 20 هزار تومن، اونایی که کار دزدگیر ماشین انجام میدند دارن.

                          در ضمن، برادر داریوش، صداش خیلی زیاد و تیزه! البته از بوق ماشین بهتره oo: چون بوق ماشین صداش بم هست....

                          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                          Sh_Nourbakhsh@Yahoo.com

                          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                          دیدگاه


                            #14
                            پاسخ : راه اندازی بازر در avr

                            نوشته اصلی توسط aivhl
                            با سلام،

                            یه بیزر ساده که لایبراری لازم نداره که اخوی! مگه میخوای آهنگ پخش کنی؟! :mrgreen:

                            بیزرهای موجود در بازار در سه سایز و با اسیلاتور داخلی و همچنین قیمت مفت 500 تومن موجود هستند!
                            فقط کافیه که اونها رو به یک پین میکرو متصل کنید و مثل یک LED خاموش و روشنش کنید. به همین سادگی :biggrin:

                            من خودم از این قطعه کد استفاده میکنم :

                            کد:
                            	//----------- Buzzer (output)
                            	#define Buzzer_PRT				PORTB
                            	#define Buzzer_DDR				DDRB
                            	#define Buzzer_BIT				6
                            
                            	//-----------
                            	#define Buzzer_init				sbi(Buzzer_DDR, Buzzer_BIT); cbi(Buzzer_PRT, Buzzer_BIT) 	//Set output & OFF
                            	#define Buzzer(x)				 (x ? (sbi(Buzzer_PRT, Buzzer_BIT)) : (cbi(Buzzer_PRT, Buzzer_BIT)))
                            
                            	//----------- Buzzer definitions
                            	#define BUZZER_ON_dur			2 //50
                            	#define BUZZER_OFF_dur		6 //200
                            	
                            	#define BOOT_BEEP					2
                            	#define OK_BEEP						1
                            	#define ERROR_BEEP				3
                            
                            	//-----------------------------------------------------
                            	void Beep(unsigned char times)
                            	{
                            		unsigned char i;
                            
                            		for(i=0; i<times; i++)
                            		{
                            			Buzzer(1);
                            				_delay_ms(BUZZER_ON_dur *30);
                            			
                            			Buzzer(0);
                            				_delay_ms(BUZZER_OFF_dur *30);
                            		}
                            	}	//Beep

                            و اینطوری هم استفاده میشه، مثلا :
                            Beep(BOOT_BEEP);

                            داداش من برنامه را پراگرم کردم اما جواب نگرفتم توی کامپایلر کد ویژن هم خطای undefined symbol 'sbi' از Buzzer(1); و Buzzer(0); می گیره که دستور شرط را برداشتم خطا درست شد اما بعد از کامپایل جواب نداد :nerd:

                            راستی من یک بازر خریده بودم از کجا میشه متوجه شد با اسیلاتور یا بدون اسیلاتور است قیمتا که با هم مساوی اند 500 گرفتم

                            راستی کسی از این دوستان با سیرن به صورت عملی کار کردن چگونه باید نوسان ساز وصل کرد و یا می توان با این سیرن هر صدایی در هر مد فرکانسی ایجاد کرد؟

                            دیدگاه


                              #15
                              پاسخ : راه اندازی بازر در avr

                              نوشته اصلی توسط FreeMen
                              داداش من برنامه را پراگرم کردم اما جواب نگرفتم توی کامپایلر کد ویژن هم خطای undefined symbol 'sbi' از Buzzer(1); و Buzzer(0); می گیره که دستور شرط را برداشتم خطا درست شد اما بعد از کامپایل جواب نداد :nerd:

                              راستی من یک بازر خریده بودم از کجا میشه متوجه شد با اسیلاتور یا بدون اسیلاتور است قیمتا که با هم مساوی اند 500 گرفتم

                              راستی کسی از این دوستان با سیرن به صورت عملی کار کردن چگونه باید نوسان ساز وصل کرد و یا می توان با این سیرن هر صدایی در هر مد فرکانسی ایجاد کرد؟
                              با سلام،

                              خوب برادر، برای CV از این استفاده کن، سه تا خط اضافه شده و sbi و cbi و BV_ هم تعریف شده و delay_ms_ هم به delay_ms تغییر کرده ....
                              کد:
                              	//----------- Buzzer (output)
                              	#define Buzzer_PRT				PORTB
                              	#define Buzzer_DDR				DDRB
                              	#define Buzzer_BIT				6
                              
                              	//-----------
                              	#define _BV(pin)     (1<<pin)
                              	#define sbi(port, pin)  (port |= _BV(pin))
                              	#define cbi(port, pin)  (port &= ~_BV(pin))
                              
                              	//-----------
                              	#define Buzzer_init				sbi(Buzzer_DDR, Buzzer_BIT); cbi(Buzzer_PRT, Buzzer_BIT) 	//Set output & OFF
                              	#define Buzzer(x)				 (x ? (sbi(Buzzer_PRT, Buzzer_BIT)) : (cbi(Buzzer_PRT, Buzzer_BIT)))
                              
                              	//----------- Buzzer definitions
                              	#define BUZZER_ON_dur			2 //50
                              	#define BUZZER_OFF_dur		6 //200
                              	
                              	#define BOOT_BEEP					2
                              	#define OK_BEEP						1
                              	#define ERROR_BEEP				3
                              
                              	//-----------------------------------------------------
                              	void Beep(unsigned char times)
                              	{
                              		unsigned char i;
                              
                              		for(i=0; i<times; i++)
                              		{
                              			Buzzer(1);
                              				delay_ms(BUZZER_ON_dur *30);
                              			
                              			Buzzer(0);
                              				delay_ms(BUZZER_OFF_dur *30);
                              		}
                              	}	//Beep

                              اگر روی اون برچسبی که رووش چسبیده یا روی سرش، علامت + دیدی، اسیلاتور داره و یا بازری که خریدی رو با رعایت مثبت و منفی ( اگر داره!)، یک لحظه 2 ثانیه ای به 5 ولت متصل کن اگر فقط تق کرد، اسیلاتور نداره، اگر جیی-جیی کرد، اسیلاتور داره....

                              این سیرن ها، همونطور که گفتم، آی سی اسیلاتور و یک طبقه تقویت کننده دارند و امکان تغییر فرکانس و ریتم، فقط به آی سی اونها بستگی داره.

                              اگر میخوای خودت اسیلاتور و تقویت کننده ببندی تا دستت برای فرکانس و ولوم صدا باز باشه، میتونی از نوع بدون اسیلاتور استفاده کنی و یک مدار مثلا با 555 ( اسیلاتور ) و LM386 ( تقویت کننده صدای 1.5 وات ) درست کنی و بزاری داخلش ( معمولا تووش جا داره! )
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

                              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                              دیدگاه

                              لطفا صبر کنید...
                              X