№ 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: Spam del giorno: la linda puzza ! glielo dovresti dire
Очень интересный сайт! Спасибо большое! Узнал много интересного!
еще бы! спамботам всегда было интересно!
В смысле? Наркоман штоле?:D
ого, ты не бот O_O такие фразы только хабраюзеры оставляют и спам боты 🙂