یک مدار سریع که نحوه کنترل سرعت موتور DC را با یک پتانسیومتر با برد آردوینو نشان می دهد . همچنین نحوه استفاده از ترانزیستور TIP120 را نشان می دهد تا به آردوینو اجازه می دهد منبع تغذیه بزرگتری را کنترل کند.
ترانزیستورها دستگاه های 3 پین هستند که از طریق پایه سوم (پایه) به آن اجازه می دهد تا جریان عبوری از 2 پایه دیگر (کلکتور و امیتر) را کنترل کند. بنابراین برای این آموزش من از توان پین 9 آردوینو دیجیتال PWM (+5 ولت) برای کنترل جریان جریان به یک موتور DC استفاده میکنم که از منبع تغذیه اضافی با جریانی بسیار بزرگتر از آن چیزی که برد آردوینو میتواند تامین یا کنترل کند، استفاده میکند. البته مانند اکثر قطعات الکتریکی، هر ترانزیستور برای محدوده کاری یا جریان خاصی طراحی شده است.
در زیر می توانید پین ها TIP120 و نحوه ظاهر آنها را در یک شماتیک مشاهده کنید:
پس این ترانزیستور است. بعدی دیود یکسو کننده است، من از آن در بین منبع تغذیه ای که از موتور می گذرد استفاده می کنم. این مانند یک شیر یک طرفه عمل می کند تا فقط به جریان اجازه می دهد تا یک طرفه جریان پیدا کند، بنابراین اگر منبع تغذیه موتور باعث افزایش جریان برق شود یا اگر موتور جریان زیادی بکشد، مدار من باید محافظت شود. نکته اصلی که باید به خاطر داشته باشید این است که دیودهایی مانند LED دارای جهت گیری صحیح هستند که در سمت چپ نشان داده شده است.
مورد دیگر پتانسیومتر است که در اصل یک مقاومت متغیر است. با چرخاندن آن، جریان جریان را با عبور بیشتر یا کمتر کنترل می کنید. پتانسیومترها مانند مقاومت ها دارای رتبه مقاومتی بر حسب اهم و درجه توان هستند. برای این کار من از یک گلدان با درجه بندی 10K اهم استفاده می کنم.
قطعات مدار آردوینو TIP120
مقاومت 1K اهم (قهوه ای، مشکی، قرمز، طلایی)
پتانسیومتر 10k
TIP120 ترانزیستور
1n4004 1A دیود 6 ولت موتور
DC
Arduino Deumilanove با
تخته نان ATMEGA328 / تخته نمونه اولیه
بلوز / سیم های اتصال دهنده منبع تغذیه
4 x باتری AAx
4 x باتری AAV 4 قدرت برای آردوینو
TIP120 مدار کنترل موتور DC آردوینو
بسیار ساده است، اما به یاد داشته باشید که اتصال GND باید بین آردوینو و منبع تغذیه اضافی مشترک باشد و من از یک مقاومت 1k اهم بین پایه 9 آردوینو و پایه پایه ترانزیستور استفاده می کنم.
طرح درایور موتور DC TIP120
int potPin = 0; // Analog pin 0 connected to the potentiometer
int transistorPin = 9; // connected from digital pin 9 to the base of the transistor
int potValue = 0; // value returned from the potentiometer
void setup() { // set the transistor pin as an output
pinMode(transistorPin, OUTPUT);
}
void loop() { // read the potentiometer, convert it to between 0 - 255 for the value accepted by the digital pin.
potValue = analogRead(potPin) / 4; // potValue alters the supply from pin 9 which in turn controls the power running through the transistor
analogWrite(9, potValue);
}
برای جزئیات بیشتر: آردوینو – کنترل یک موتور DC با TIP120، پتانسیومتر و منبع تغذیه چندگانه
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
A quick circuit showing how to control the speed of a DC motor with a potentiometer with your Arduino board. Also shows how to use a TIP120 transistor to allow the Arduino control a larger power supply.
Transistors are 3 pin devices, which via the 3rd pin (Base) allow it to control the current passing through the other 2 pins (Collector and Emitter). So for this tutorial I am using the power from the Arduino Digital PWM pin 9 (+5V) to control the flow of current to a DC motor which uses an additional power supply with a much larger current than the Arduino board can supply or control. Of course like most electrical components each transistor is designed for a specfic operating range or current.