Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 3658 В разделах:
Electronics
Programming
от August 30th, 2011,
В подшивках: Arduino
Человек это существо ленивое и всячески упрощающее себе жизнь. Вот и я захотел управлять освещением не отрывая попы от стула с помощью инфракрасного пульта дистанционного управления. Как же заставить 5-вольтовый микроконтроллер управлять 12-вольтовой лентой? Да еще и с током почти в 2А 🙂 Как подсказали умные люди, лучше всего использовать полевой транзистор (он же в Буржуйландиях называемый MOSFET) и ШИМ (Широтно-Импульсная Модуляция, англ. Pulse-width modulation или PWM). Полевик я отодрал от материнской платы ASUS (к сожалению, ASUS уже не торт) с маркировкой P0903BDG. Ахтунг! Отпаять такой можно только с помощью фена! Вы можете легко найти аналог в каталоге фирмы Компэл.
Рассказывать теорию я не буду и мне это лень. В интернетах и без меня понаписали и понарисовали много всего про ШИМ. А вот исходный код я вам покажу 🙂
#include <avr/io.h>
#include <avr/delay.h>
void PWM_Init() //устанавливаем PWM
{
TCCR0 = (1 << WGM01) | (1 << WGM00) | (1 << CS00); //prescaler 0
OCR0 = 0x00;
DDRB |= (1 << DDB3);
}
int main( void )
{
uint8_t pwm=0; //дополнительная переменная. хотя можно и без нее :)
PWM_Init();
TCCR0 ^=(1<<COM01); //включаем ШИМ
while (1) {
OCR0=pwm;
pwm++;
if (pwm>=255) pwm=0; //сброс
_delay_ms(10); //задержка чтобы изменения были заметны глазу
}
return 0;
}
Схема подключения транзистора к микроконтроллеру. На рисунке Atmel Mega8 с подключением к OC2. Я использую Mega8535 и OC0.

На видео выглядит не очень хорошо, т.к. фотоаппарат пытается подстроиться под яркость света и не так хорошо заметно, как яркость повышается с минимальной до максимальной.
А вот тут я уже подключил схему к реальной нагрузке. Микросхему запитал через LM7805 от того же 12 вольтового источника питания. Ток, проходящий через транзистор почти 2 ампера.
Fortune cookie: Winter is here with his grouch, The time when you sneeze and you slouch. You can't take your women Canoein' or swimmin', But a lot can be done on a couch.
Очень интересный сайт! Спасибо большое! Узнал много интересного!
еще бы! спамботам всегда было интересно!
В смысле? Наркоман штоле?:D
ого, ты не бот O_O такие фразы только хабраюзеры оставляют и спам боты 🙂