ايران ويج

نسخه‌ی کامل: ایجاد ولتاژ 0-10 با pwm
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
خروجیم به 5 نمیرسه
ینی از 0 تا 3/6 تغییر میکنه
البته در هر صورت باید از 5 به 10 تقویتش میکردم چون من از اولشم 0-10 میخاستم
چطوری تقویتش کنم؟ با lm کار کردم قبلن اما خاطره خوبی ندارم ازش Angry؟
میتونید از ترانزیستور برای تقویت استفاده کنید.

[attachment=8327]
اقا چطوری میشه ولتاژ خروجی این مدارو تنظیم کرد؟
با همون pwm که ایجاد کردید.
گفتید تو خروجی ولتاژ 0 تا 3.6 دارید،همون خروجی رو به ترانزیستور بدید و تقویتش کنید.
چقدر عجله داری فکر کنم کارت فوریهBiggrin
گفتم خودت مشکلش بفهمی بهترهWink
عددی که با دستور a=pina بدست میاری یه عدد بین 0-15 حالا 15*16 میشه 240 یعنی ولتاژ 5 ولت کامل نمی تونی بدست بیاری پس باید a رو در 17 ضرب کنی
یه چیز دیگه هم هست مقدار مقاومت و خازن باید تجربی بدست بیاری کم و زیادشون کن ببین چطور میشه
اگر بازم نشد تو برنامه Prescale رو هم کم و زیاد کن
پیشنهاد من استفاده از یه رگولاتور lm317 هست که به پایه کنترول اون یه خازن و یه مقاومت موازی شده اند و شما هم داین با پالس مقدار اون رو کنترول میکنید
(۰۳-دى-۱۳۹۱, ۲۲:۰۳:۳۳)hadikh73 نوشته است: [ -> ]چقدر عجله داری فکر کنم کارت فوریهBiggrin
گفتم خودت مشکلش بفهمی بهترهWink
عددی که با دستور a=pina بدست میاری یه عدد بین 0-15 حالا 15*16 میشه 240 یعنی ولتاژ 5 ولت کامل نمی تونی بدست بیاری پس باید a رو در 17 ضرب کنی
یه چیز دیگه هم هست مقدار مقاومت و خازن باید تجربی بدست بیاری کم و زیادشون کن ببین چطور میشه
اگر بازم نشد تو برنامه Prescale رو هم کم و زیاد کن

Clap
راس میگی
اما چرا تو پروتئوس درست جواب میده؟


(۰۳-دى-۱۳۹۱, ۲۲:۱۷:۲۹)abbasalifix نوشته است: [ -> ]پیشنهاد من استفاده از یه رگولاتور lm317 هست که به پایه کنترول اون یه خازن و یه مقاومت موازی شده اند و شما هم داین با پالس مقدار اون رو کنترول میکنید

اقا ما یه بار اومدیم با این ای سی کار کنیم هر کار کردم نشد بیخیالش شدم
جواب نمی ده دقت کن امتحانش کردمWink
اره درست میگی تو پروتئوسم جواب نمیده
اما تو این برنامه دیگه که با تایمر 1 نوشتم درست کار میکنه میتونی بگی چرا؟
اینم کدش
$regfile = "m32def.dat"
$crystal = 1000000
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1
Config Portb = Input
Dim A As Byte
Dim B As Byte

Do
A = Pinb
B = A * 16
Pwm1a = B
Loop
End

خروجیشم با همون مداری که شما دادی تقویتش کنم؟
نگفتی که چطور میشه تنظیم کرد که مثلن ولتاژو 2 برابر کنه یا سه برابر؟
بستگی به چی داره میزان تقویت کنندگیش؟
(۰۴-دى-۱۳۹۱, ۰۱:۰۸:۴۶)naseria_1364 نوشته است: [ -> ]اره درست میگی تو پروتئوسم جواب نمیده
اما تو این برنامه دیگه که با تایمر 1 نوشتم درست کار میکنه میتونی بگی چرا؟
اینم کدش
$regfile = "m32def.dat"
$crystal = 1000000
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1
Config Portb = Input
Dim A As Byte
Dim B As Byte

Do
A = Pinb
B = A * 16
Pwm1a = B
Loop
End
اینم که جواب نمیدهWink
به جان خودم اون موقعی جواب میداد Wink

حالا شما در عمل و مدار واقعی کدوم تایمر و برنامه رو توصیه میکنی
صفحه‌ها: 1 2 3