سلام دوستان
با کمک علی جون در تاپیک
http://www.eca.ir/forum2/index.php?topic=79608.0
با صرفه ترین نمونه گیر رو اجرا کردم و حالا به یکی سری مشکلات دیگه برخوردم که از این قرار میباشد
وقتی خط 220 قطع هست با اسکوپ 16 میلی ولت و با اوومتر 14 میلی ولت میبینم و با میکرو هم عدد 20 که تقریبا درسته!!!
حالا مشکل اینجاست که چون سیگنال ac هست باید از ولتاژ ورودی کلی نمومه برداری کنم و بیشترین مقدار(ولتاژ پیک) رو بردارم پردازش لازم رو انجام بدم که اولا وقتی برق وصل هست کلی تغیرات ناگهانی دارم مثلا 220 یهو میشه 230 یهو 200 بعضی وقتا 280 نشون میده که تعداد نمونه برداری رو بیشتر کردم و به 10 هزار تا و بیشترین مقدار رو برداشتم ک هاین مشکل کمتر شد یعنی تغیرات در حدود 2 ولت شد حالا به این مشکل بر خوردم که وقتی برق 220 رو قطع میکنم ولتاژ 127 ولت رو نشون میده که به محاسبات شک کردم دیدم بعله واقعا وقتی 10 هزار بار اندازه گیری میکنم اعداد بزرگ هم ایجاد میشه و انتخاب میشه!!
حالا به نظرتون چه روند نمومه برداری رو پیش بگیرم تا این مشکلات پیش نیاد؟؟
با کمک علی جون در تاپیک
http://www.eca.ir/forum2/index.php?topic=79608.0
با صرفه ترین نمونه گیر رو اجرا کردم و حالا به یکی سری مشکلات دیگه برخوردم که از این قرار میباشد
وقتی خط 220 قطع هست با اسکوپ 16 میلی ولت و با اوومتر 14 میلی ولت میبینم و با میکرو هم عدد 20 که تقریبا درسته!!!
حالا مشکل اینجاست که چون سیگنال ac هست باید از ولتاژ ورودی کلی نمومه برداری کنم و بیشترین مقدار(ولتاژ پیک) رو بردارم پردازش لازم رو انجام بدم که اولا وقتی برق وصل هست کلی تغیرات ناگهانی دارم مثلا 220 یهو میشه 230 یهو 200 بعضی وقتا 280 نشون میده که تعداد نمونه برداری رو بیشتر کردم و به 10 هزار تا و بیشترین مقدار رو برداشتم ک هاین مشکل کمتر شد یعنی تغیرات در حدود 2 ولت شد حالا به این مشکل بر خوردم که وقتی برق 220 رو قطع میکنم ولتاژ 127 ولت رو نشون میده که به محاسبات شک کردم دیدم بعله واقعا وقتی 10 هزار بار اندازه گیری میکنم اعداد بزرگ هم ایجاد میشه و انتخاب میشه!!
حالا به نظرتون چه روند نمومه برداری رو پیش بگیرم تا این مشکلات پیش نیاد؟؟
کد:
int adc_read(char chanal) { static int adc_value,i; int temp; adc_value=0; for(i=0;i<10000;i++) { temp = ADC_ChannelGetData(LPC_ADC,chanal); if(temp > adc_value)adc_value=temp; } return adc_value; }
دیدگاه