کنترل موتور dc با avr

سلام قصد کنترل یک موتور 6 ولت ساده را با atmega 8 دارم.برای این کار با یک مقاومت 300 اهمی یکی از پایه های دیجیتال میکرو را به ترانزیستور BD677 وصل کردم قبل از این کار من یک مقاومت 2 کیلو اهمی را از منبع 5 ولت مستقیم به بیس دادم و موتور با نهایت سرعت شروع به کار کرد.ولی میکرو با مقاومت 300 اهمی نتونست موتور را حتی کمی روشن کنه و کلا شاید 20 میلی آمپر نهایت جریانی باشه که از ترانزیستور میگذره

کد میکرو را هم با آردوینو نوشتم و کد خاصی نیست.

void setup() {
  pinMode(0 , OUTPUT);

}

void loop() {
  digitalWrite(0 , HIGH);

}

سلام. آیا پایه خود میکرو صفر و یک میشه ؟ ابتدا این موضوع رو با مولتی متر تست کنید
بعد از اون به جای موتور از یک مصرف کننده که مصرف کمتری داره مثل یک ال ای دی یا موتور ضعیف تر استفاده کنید و ببینید آیا روشن و خاموش میشه ؟!
اگر مصرف موتوری که دارید بالا هست میتونید از زوج دارلینگتون استفاده کنید

1 پسندیده

سلام بله ال ای دی روشن میشه خود ترانزیستور bd677 ترانزیستور دارلینگتون هست

1 پسندیده

سلام دوست عزیز
لطفا نوع و جریان نامی موتورتون رو میگید ؟

چند نکته در مورد مدارتون میگم بررسی کنید و نتیجه رو اطلاع بدید.
1- دیود هرزگرد باید موازی با بار (موتور) باشه و نه با ترانزیستور ! در این حالت ممکنه در لحظه خاموش کردن، اسپایک ولتاژ موتور باعث آسیب دیدن ترانزیستور بشه
2- مقدار مقامت بیس رو طوری تنظیم کنید که پین میکرو توان سورس این جریان را دشته باشه. (مثلا بجای این مقاومت 300 اهمی از یک 2 کیلو اهمی استفاده کنید).
3- پلاریته موتورتون رو (در صورتی که دارد) بررسی کنید

1 پسندیده