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: Today's spam: hi, this is Jeff Wu from China, please let me know if you deal with dog product business.
Очень интересный сайт! Спасибо большое! Узнал много интересного!
еще бы! спамботам всегда было интересно!
В смысле? Наркоман штоле?:D
ого, ты не бот O_O такие фразы только хабраюзеры оставляют и спам боты 🙂