
به نام خدا
ولتمتر AC با استفاده از آردوینو
در این پروژه، ما قصد داریم یک دستگاه اندازه گیری ولتاژ AC با استفاده از آردوینو ایجاد کنیم . ما این ولتاژ را بر روی سریال مانیتور آردوینو چاپ می کنیم و همچنین بر روی مولتی متر نشان می دهیم .
قطعات مورد نیاز :
دیود N4007
خازن ۱uf
مدار ولتمتر AC با استفاده از آردوینو:
اتصالات:
۲٫مقاومت ۱۰K را بصورت سری با مقاومت ۴٫۷K متصل کنید. اما مطمئن شوید که ولتاژ آن به عنوان ورودی در مقاومت ۴٫۷K باشد.
۳٫دیود ها را نیز همانطور که در تصویر نشان داده شده است متصل کنید.
۴٫خازن و دیود زنر را بصورت موازی با مقاومت ۴٫۷K ببندید.
۵٫یک سیم از پایه N دیود را به پین آنالوگ A0 آردوینو وصل کنید.
چرا به مدار تقسیم ولتاژ نیاز داریم؟
چرا دیود زنر و خازن متصل است؟
از آنجا که Arduino مقدار ولتاژ منفی را به عنوان ورودی نمی گیرد، ابتدا باید نیم سیکل منفی ولتاژ AC را حذف کنیم تا فقط مقدار مثبت ولتاژ توسط آردوینو گرفته شود.
این ولتاژ اصلاح شده صاف نیست زیرا حاوی موجهای بزرگ است که نمیتواند هیچ مقدار دقیق آنالوگ را به ما بدهد. از این رو خازن به سیگنال a.c متصل شده است.
هدف از قرار دادن دیود زنر چیست؟
ولتمتر AC با استفاده از آردوینو در عمل :
شبیه سازی:
توضیحات کد:
m= pinMode (A0,INPUT) ; // set pin a0 as input pin
Serial.print(" analog input ") ; // this gives name which is “analog input” to the printed analog value Serial.print(m);// this simply prints the input analog value
Serial.print(" ac voltage ") ; // this gives name “ac voltage” to the printed analog value Serial.print(n) ; // this simply prints the ac voltage value
کد های پروژه ی ولتمتر AC با استفاده از آردوینو :
int m;// initialise variable m float n;//initialise variable n void setup() { pinMode(A0,INPUT); // set pin a0 as input pin Serial.begin(9600);// begin serial communication between arduino and pc } void loop() { m=analogRead(A0);// read analog values from pin A0 across capacitor n=(m* .304177);// converts analog value(x) into input ac supply value using this formula ( explained in woeking section) Serial.print(" analaog input " ) ; // specify name to the corresponding value to be printed Serial.print(m) ; // print input analog value on serial monitor Serial.print(" ac voltage ") ; // specify name to the corresponding value to be printed Serial.print(n) ; // prints the ac value on Serial monitor Serial.println(); }
دانلود کد های پروژه :
دانلود فایل
دیدگاهها (0)