امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
صوت سنج با ميكرو
نویسنده پیام
jansfred آفلاین
كاربر دو ستاره
**

ارسال‌ها: 147
موضوع‌ها: 19
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 95
( 47 تشکر در 23 ارسال )
ارسال: #1
صوت سنج با ميكرو
با سلام خدمت دوستان
ميخاستم ببينم با ميكرو ميشه صوت سنج طراحي كرد
طوري كه با adc به يك خروجي صدا (مثل اسپيكر) وصل كني و بعد (مثلا 8تا led كه به يك پورت وصل كردي) به نسبت شدت صدا روشن بشه

خودم يه چيزي نوشتم اما جواب نداد
با تشكر

$regfile = "m8def.dat"
$crystal = 8000000
Config Adc = Single , Prescaler = Auto
Dim A As Word
Config Portb = Output
Start Adc
Do
A = Getadc(5)
Select Case A
Case 0 To 125
Portb = &B00000001
Case 121 To 240
Portb = &B00000011
Case 241 To 360
Portb = &B00000111
Case 361 To 480
Portb = &B00001111
Case 481 To 600
Portb = &B00011111
Case 601 To 720
Portb = &B00111111
Case 721 To 840
Portb = &B01111111
Case 841 To 1000
Portb = &B11111111
End Select
Waitms 300
Loop
End
۲۶-بهمن-۱۳۹۱, ۱۹:۲۲:۳۹
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #2
RE: صوت سنج با ميكرو
هیچ احتیاجی به میکرو نیست خیلی از آی سی های مدار منطقی این کارو می کنن در کل میکرو به صرفه نیست
برای برنامه شما ولتاژ خروجی رو تقویت کن و حداکثرش رو به 5 ولت برسون و بده به adc یعنی ولتاژ بین 0-5 متغیره
توئ برنامتون دستور enable adc رو ننوشتین بعد از start adc بنویسینش تا مبدل روشن بشه

۲۶-بهمن-۱۳۹۱, ۲۰:۲۰:۲۳
ارسال‌ها
پاسخ
تشکر شده توسط : sharin, Ambassador, jansfred, رسول, aKaReZa75, orange signal, itulekujimi
jansfred آفلاین
كاربر دو ستاره
**

ارسال‌ها: 147
موضوع‌ها: 19
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 95
( 47 تشکر در 23 ارسال )
ارسال: #3
RE: صوت سنج با ميكرو
متوجه نشدم
چجوري خروجي رو تقويت كنم؟
خط دوم نوشتتونو توضيح بديد لطفا

راه يا برنامه آسونتري هم هست يا ميشه نوشت؟
تشكر
۲۶-بهمن-۱۳۹۱, ۲۱:۰۸:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal, itulekujimi
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #4
RE: صوت سنج با ميكرو
ببخشید یکم عجله داشتم برای همین غلط املایی داشتم
1- دستور enable adc رو نذاشتین این دستور بنویسین تا مبدل آنالوگ به دیجیتال فعال بشه
2- ولتاژ ورودی که به پایه ی میکرو وصل می کنید رو با یه ترانزیستور تقویت کنین یعنی باید ولتاژی که به adc میدین بین 0 تا 5 ولت تغیر کنه حالا با هرچی تونستین تقویتش کنید بهترین گزینه ترانزیستوره
3- برنامتون هم خوبه مشکلی نداره
4-راه ساده تر استفاده از آی سی های منطقیه مثلا آی سی lb1409 یه سرچی بکنین مدارشو پیدا می کنین

۲۷-بهمن-۱۳۹۱, ۰۰:۰۹:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, jansfred, babyy, aKaReZa75
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #5
RE: صوت سنج با ميكرو
با آی سی های سری LM39XX هم براحتی میشه اینو ساخت ...


(۲۷-بهمن-۱۳۹۱, ۰۰:۰۹:۳۹)hadikh73 نوشته است: 4-راه ساده تر استفاده از آی سی های منطقیه مثلا آی سی lb1409 یه سرچی بکنین مدارشو پیدا می کنین

هادی جون این آی سی ورودی AC هم داره ... حالا منظورش از سیگنال AC در اینجا چیه؟
باهاش میشه سطح ولتاژ AC رو هم نمایش داد؟
اصلا اصل کار این آی سی چیه ... یعنی مثل همون سری LM 39XX همه کاره هستن ؟
۲۷-بهمن-۱۳۹۱, ۰۲:۰۳:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, orange signal
jansfred آفلاین
كاربر دو ستاره
**

ارسال‌ها: 147
موضوع‌ها: 19
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 95
( 47 تشکر در 23 ارسال )
ارسال: #6
RE: صوت سنج با ميكرو
1-ترانزيستورش چي باشه؟
2- يعني ترانزيستور يك پايش به adc ميكرو ،يك پايش به 5 ولت ، يك پايش به خروجي صدا درست ميگم؟
3- بعد براي مثال من بخام از يكي از باندهاي اسپيكرم خروجي بگبرم مگه دورشته سيم نيست؟ حالا من اينو يكيشو به adc ميكرو وصل كنم يكي ديگشو به كجا وصل كنم؟
4- دستوري كه كم بود رو به برنامه اضافه كردم اما مدار باز هم كار نكرد
براي تست اومدم پايه ي adc رو به پايه ي مشترك يك پتانسيومتر وصل كردم و يك پايه پتانسيومتر رو به زمين و ديگريش به +5
پتانسيومتر رو تغيير دادم در اين صورت بايد كار ميكرد اما نكرد
با تشكر
۲۷-بهمن-۱۳۹۱, ۰۲:۱۳:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #7
RE: صوت سنج با ميكرو
1-فک کنم bc547 جواب بده
2-پایه ی امیتر به adc پایه ی کلکتور به 5 ولت و بیس به خروجی کارت صدا
3-از بعد از اسپیکر نگیرین از خروجیه کارت صدا بگیرین یه فیش سبز رنگه که سه تا سیم داره یکشون هیچ حفاظی نداره که به منفی وصل کنید و از یکی از دوتا سیم دیگه رو به ترانزیستور(قبل از این کار ولتاژ خروجیش رو چک کن با ولتمتر ببین چقدره اگر بین صفر و 5 ولت بود دیگه نیازی به ترانزیستور نیست)
4-سخت افزار سالمه برنامه به نظر میاد سالم باشه ولتاژ مرجع رو درست وصل کردین
آقا رسول جواب این سوالایی رو که گفتن من نمی دونم ولی به پیوست نگاه کنین یه شماتیک پیوست کردم فک کنم بدردتون بخوره


فایل‌(های) پیوست شده
.rar   Audio_VU_Meter.rar (اندازه: 76.74 KB / تعداد دفعات دریافت: 144)

۰۱-اسفند-۱۳۹۱, ۱۹:۳۱:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, jansfred, aKaReZa75, فروم باز, orange signal, mobah
jansfred آفلاین
كاربر دو ستاره
**

ارسال‌ها: 147
موضوع‌ها: 19
تاریخ عضویت: مهر ۱۳۹۱

تشکرها : 95
( 47 تشکر در 23 ارسال )
ارسال: #8
RE: صوت سنج با ميكرو
داداش من كه سخت افزاري نزاشتم كه شما ميگي سخت افزار درسته
ولتاژ مرجع رو باز از كجا بگيرم به كجا وصل كنم
شما از روي كدوم سسخت افزار دارين توضيح ميدين؟
۰۱-اسفند-۱۳۹۱, ۲۰:۴۱:۳۳
ارسال‌ها
پاسخ
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #9
RE: صوت سنج با ميكرو
منظورم از سخت افزار مداریه که ساختین (آی سی و و ال ای دی ها و ...)
برای ولتاژ مرجع باید پایه های AVCC و AREF رو به مثبت وصل کنین
ولتاژ مرجع همون ولتاژیه که مقدار پایه ی ADC با اون مقایسه میشه
برنامتون کاملا درسته من تو پروتئوس امتحانش کردم مشکل از سخت افزاره اونه امحان کنید

۰۱-اسفند-۱۳۹۱, ۲۱:۴۷:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : jansfred, aKaReZa75, omid_phoenix, orange signal
مریم احمدی آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: مرداد ۱۳۹۲

تشکرها : 3
( 3 تشکر در 2 ارسال )
ارسال: #10
RE: صوت سنج با ميكرو
سلام
خسته نباشید
من یه صوت سنج میخوام بسازم که یه میکروفون خازنی داره و آلودگی صوتی رو برحسب دسی بل روی lcd نشون میده اما برنامه ش ایراد داره
ممکنه لطف کنید و برنامه ش رو برام تصحیح کنید ؟ ممنون میشم Rolleyes

کد php:
regfile "m66def.dat'
$crystal = 8888888
Config Lcdpin = Pin , Db 4= Portb. 4, Db 5= Portb. 5, Db 6= Portb.6
, Db 7= Portb. 7, E = Portb. 6, Rs = Portb.8
Config Lcd = 66* 2
Config Adc = Single , Prescaler = Auto
Dim A2d As Word , A As Single , A_max As Single , W As String * 2
, K As Long , F As Long , W_max As String * 2
Dim Hold As Bit
Ddrd. 2= 8
Portd. 2= 6
Ddrd. 3= 8
Portd. 3= 6
Reset_key Alias Pind.2
Hold_key Alias Pind.3
Do
If Hold = 6Then Goto Lowe
Start Adc
A2d = Getadc( )8
Stop Adc
A = A2d / 68.24
W = Fusing(a)"
##.#" ,
Locate 66
Lcd 
"sound: " " db"
Locate 26
'Lcd "sound_max"=
If W > W_max Then
W_max = W
Locate 2, 66
Lcd W_max
End If
Waitms 6
Lowe:
If Reset_key = 8Then
Waitms 6888
Lcd "sound_max"=
Lcd" "
Waitms 6888
End If
If Hold_key = 8Then
Bitwait Hold_key , Set
Waitms 688
Toggle Hold
End If
Loop 
(آخرین ویرایش در این ارسال: ۲۵-مهر-۱۳۹۲, ۰۲:۵۳:۲۱، توسط babyy.)
۲۵-مهر-۱۳۹۲, ۰۲:۴۲:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : orange signal, Ambassador
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #11
RE: صوت سنج با ميكرو
(۲۵-مهر-۱۳۹۲, ۰۲:۴۲:۴۸)مریم احمدی نوشته است: سلام
خسته نباشید
من یه صوت سنج میخوام بسازم که یه میکروفون خازنی داره و آلودگی صوتی رو برحسب دسی بل روی lcd نشون میده اما برنامه ش ایراد داره
ممکنه لطف کنید و برنامه ش رو برام تصحیح کنید ؟ ممنون میشم Rolleyes

کد php:
regfile "m66def.dat'
$crystal = 8888888
Config Lcdpin = Pin , Db 4= Portb. 4, Db 5= Portb. 5, Db 6= Portb.6
, Db 7= Portb. 7, E = Portb. 6, Rs = Portb.8
Config Lcd = 66* 2
Config Adc = Single , Prescaler = Auto
Dim A2d As Word , A As Single , A_max As Single , W As String * 2
, K As Long , F As Long , W_max As String * 2
Dim Hold As Bit
Ddrd. 2= 8
Portd. 2= 6
Ddrd. 3= 8
Portd. 3= 6
Reset_key Alias Pind.2
Hold_key Alias Pind.3
Do
If Hold = 6Then Goto Lowe
Start Adc
A2d = Getadc( )8
Stop Adc
A = A2d / 68.24
W = Fusing(a)"
##.#" ,
Locate 66
Lcd 
"sound: " " db"
Locate 26
'Lcd "sound_max"=
If W > W_max Then
W_max = W
Locate 2, 66
Lcd W_max
End If
Waitms 6
Lowe:
If Reset_key = 8Then
Waitms 6888
Lcd "sound_max"=
Lcd" "
Waitms 6888
End If
If Hold_key = 8Then
Bitwait Hold_key , Set
Waitms 688
Toggle Hold
End If
Loop 

سلام
خوش اومدید
برنامه رو دقیق بررسی نکردم
ولی مشکل فقط برنامه است؟سخت افزار و درست پیاده کردید؟
میکروفون خازنی خروجی ولتاژ خیلی پایینی داره و باید قبلش با پری امپلی فایر تقویت بشه بعد بدید به adc میکرو

(آخرین ویرایش در این ارسال: ۲۵-مهر-۱۳۹۲, ۲۲:۳۸:۴۳، توسط omid_phoenix.)
۲۵-مهر-۱۳۹۲, ۲۲:۳۴:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, babyy, a.mehran, Ambassador, مریم احمدی


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  ورودي ديجيتال در ميكرو ها cinapa 0 1,891 ۲۰-بهمن-۱۳۹۴, ۱۱:۱۳:۴۱
آخرین ارسال: cinapa
  مشكل با ميكرو ATMEGA64 elec645 12 10,853 ۰۲-شهریور-۱۳۹۴, ۱۳:۳۹:۲۰
آخرین ارسال: mbir92
  مشكل در راه اندازي ميكرو atmega8 fateme67hj 9 6,255 ۲۸-خرداد-۱۳۹۴, ۱۳:۳۲:۱۲
آخرین ارسال: fateme67hj
  كمك در مورد پروژه ميكرو دماسنج ديجيتال networkamn2014 4 3,804 ۱۳-اردیبهشت-۱۳۹۴, ۱۹:۰۲:۲۵
آخرین ارسال: khaleghi897
Exclamation اتصال وبكم يا دوربين به ميكرو amirnajjar 15 23,023 ۰۱-مرداد-۱۳۹۳, ۱۷:۰۷:۴۲
آخرین ارسال: hamid-reza
  مشكل در برنامه ريزي كلاك ميكرو nanosi 1 2,257 ۲۰-مرداد-۱۳۹۲, ۱۸:۰۹:۲۷
آخرین ارسال: robojalal
  ارتباط بين چندين ميكرو (سريال يا شبكه) mrt_azm 4 5,017 ۱۰-تير-۱۳۹۲, ۱۵:۳۱:۲۲
آخرین ارسال: kimiafars
Question [سوال] سوال هاي ابتدايي ميكرو PRO 12 12,548 ۲۵-شهریور-۱۳۹۱, ۱۸:۴۹:۱۷
آخرین ارسال: number17
Question مشكل در ارسال اطلاعات از كامپيوتر به ميكرو با استفاده از HM tr 915 HENAS 25 15,592 ۲۳-شهریور-۱۳۹۱, ۱۲:۱۴:۲۰
آخرین ارسال: blackstar368

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS