در این سری از آموزش های آردوینو، نحوه استفاده و اندازه گیری جریان یک مصرف کننده، با استفاده از ماژول MAX471 را شرح خواهیم داد. لازم به ذکر است انواع مختلفی از ماژول ها برای اندازه گیری جریان وجود دارد، اما کاربرد همه آنها اساسا یکی است.
سنسور اندازه گیری جریان MAX471 DC
سنسور MAX471 می تواند جایگزینی مناسبی برای سنسور ACS712 جهت اندازه گیری جریان مستقیم باشد. این سنسور می تواند برای اندازه گیری جریان، مصرف کننده هایی که ولتاژ آنها بین 3 تا 36 ولت است مورد استفاده قرار بگیرد. پین های ورودی و خروجی ماژول MAX471 در شکل زیر به طور کامل نشان داده شده است.
1. پین RS+ به مثبت منبع تغذیه اتصال داده می شود.
2. پین RS- به یک سمت مصرف کننده متصل می شود.
3. پایه GND هم باید به زمین وصل شود(تمامی GNDها باید به یکدیگر اتصال داده شوند)
4. پین OUT، پین خروجی آنالوگ است که به ازای یک آمپر، 1 ولت ایجاد می کند، همچنین این ماژول قابلیت اندازه گیری تا 3 امپر را دارد. البته باید توجه داشت که این پین باید به یکی از پین های آنالوگ آردوینو اتصال داده شود.
لیست قطعات مورد نیاز
برد آردوینو Arduino UNO R3 مدل DIP | 1 عدد |
ماژول اندازه گیری جریان 3 آمپر MAX471 | 1 عدد |
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران | 1 عدد |
لامپ LED زرد سایز 5mm میلی متر مدل مات | 2 عدد |
لامپ LED سبز سایز 5mm میلی متر مدل مات | 2 عدد |
لامپ LED قرمز سایز 5mm میلی متر مدل مات | 2 عدد |
برد بورد (پروجکت برد) مدل GL | 1 عدد |
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی) | 1 عدد |
نحوه اتصال ماژول MAX471 به مدار و برد آردوینو
نحوه اتصال ماژول MAX471 به مدار به عنوان یک سنسور اندازه گیری جریان به دلیل اینکه توان خود را از منبع می گیرد خیلی مهم است. شکل زیر نحوه اتصال سنسور MAX471 در مدار را به طور کامل نشان می دهد.
به نحوه اتصال ترمینال مثبت منبع تغذیه به R+ و همینطور اتصال R- به پین مثبت مصرف کننده دقت داشته باشید.
برنامه نویسی پروژه
بعد از اتصال قطعات به یکدیگر، کدهای زیر را در نرم افزار آردوینو کپی نموده سپس به برد آردوینو آپلود کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
const int max471In = A0; int RawValue= 0; float Current = 0; void setup(){ pinMode(max471In, INPUT); Serial.begin(9600); } void loop(){ RawValue = analogRead(max471In); Current = (RawValue * 5.0 )/ 1024.0; // scale the ADC Serial.print("Current = "); // shows the voltage measured Serial.print(Current,3); //3 digits after decimal point Serial.println(" amps DC"); //3 digits after decimal point delay(1500); } |
بعد از اتصال قطعات به یکدیگر و آپلود برنامه به برد آردوینو سریال مانیتور نرم افزار آردوینو Arduino را باز کنید، در صورتی که تمامی مراحل فوق را به درستی انجام داده باشید؛ مقادیر خروجی جریان را در سریال مانیتور همانند شکل زیر مشاهده خواهید کرد.