با سلام
کسی میتونه بگه سنسور رطوبت از نوع مقاومتی رو چطوری میشه به میکرو وصل کرد که تقریبا خوب جواب بده؟
ممنونم
با سلام
کسی میتونه بگه سنسور رطوبت از نوع مقاومتی رو چطوری میشه به میکرو وصل کرد که تقریبا خوب جواب بده؟
ممنونم
من قبلا راهش انداخته بوودم ADC را به صورت 8 بیتی تعریف کرده بوودم و با یه مقاومت 15 کیلو سری کرده بوودم
البته مقدار مقاومت سری میتونه تغییر کنه اول شما یه استعلام رطوبت از سازمان هواشناسی بکن بعد از روی اون تقریبا کالبیره اش کن
سلام
کسی می دونه مدار این سنسور چه جوری بسته میشه؟
میخوام به ADC میکرو بدمش.
خواهش می کنم کمکم کنید!
ویرایش توسط AvrProgrammer : 11-07-2014 در ساعت 01:40
تو پست قبل توضیح لازم را برای راه اندازی این سنسور دادم .
ممنون. ولی قبل اینکه پست بذارم این کار رو کردم ولی جواب نگرفتم!
میزان adc رو ی 255 می مونه! هرچقدر هم که بخار آب میارم و ها می کنم نمیاد پایین. با مقاومت 5 کیلو سریش کردم. عددش تا 230 تکون می خوره. ولی دیگه پایین تر نمیره! مدل کالیبره اش رو هم تو پست پایین گفتم. غلط بود؟
تو رو خدا کمکم کنید باید پروژه امو تحویل بدم!
ویرایش توسط AvrProgrammer : 11-07-2014 در ساعت 13:16
من خودم اینجوری کالیبره می کنم: وقتی مقدار adc ایی که مربوط به سنسوره می خونم از مقدار adc مربوط به یک مقاومت متغییر می خونم، کم می کنم. مثلا طبق اداره هواشناسی رطوبت تهران 8 درصده. عددی که روی LCD نشون میده، توسط مقاومت متغییرم تبدیلش می کنم به 8. البته برای همه سنسورهام این روش جواب میداد جز این لعنتی! چون سنسور با افزایش رطوبت عددش کم میشه و وقتی مثلا رطوبت رو 8 میذارم با بخار آب به جای اینکه عدد زیاد شه کم میشه!
شما به این طریق که مقاومت 15 کیلو (یا بهتره یه مولتی ترن 20 کیلو استفاده کنید ) را یه طرف به +5 ولت و طرف دیگه سنسور و طرف دیگه سنسور به زمین
حال از محل اتصالش به پایه adc میکرو اتصال میدهید .
و تغییرات رطوبت را میخونید و با تقسیمات عددی بازه رطوبت را از 0 تا 100 بسازید و برای کالیبره کردن در عددی ضرب کنید .
آقا دستت درد نکنه! نمی دونم چه جوری و با چه زبونی ازت تشکر کنم! عدد adc تکون می خوره!
برای کالیبره اش اون روش مقاومت متغییر به نظرات غلطه؟اگر غلطه این راه رو برم؟؟؟؟
نسبت گرفتن: مثلا در رطوبت 8% مقدار adc برابر 19 است.
adc ایی که می خونیم چه رطوبتی است؟
humid=((read_adc(0))*8)/19
خوب ما بازه 0 تا 100 را میخواهیم ، چون adc ما از 0 تا 255 تغییر میکنه ابتدا هر عددی به دست اومد از adc در عدد 0.399 ضرب میکنم .
سپس برای کالیبره کردنش مثلا عدد 19 به دست میاد در صورتی که ما میدونیم 8 عدد دقیقمونه حالا باید چیکار کنیم ؟
میتونیم در عدد 0.4 ضرب کنیم ولی اینطوری اخرین عددمون میشه 40 درصد پس دیگه احتیاجی به ضرب عدد 0.399 اولیه نیست
نتیجه میشه
کد:humid=((read_adc(0))*0.4;
ویرایش توسط AvrProgrammer : 12-07-2014 در ساعت 03:38