INT 21h

Hi, I am Vladimir Smagin, sysadmin. Telegram Email

Управление светодиодной лентой с помощью ШИМ (PWM) и полевого транзистора (MOSFET)

№ 3658 В разделах: Программирование Электроника от August 30th, 2011,

Человек это существо ленивое и всячески упрощающее себе жизнь. Вот и я захотел управлять освещением не отрывая попы от стула с помощью инфракрасного пульта дистанционного управления. Как же заставить 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 ампера.

4 комментариев »

4 responses to “Управление светодиодной лентой с помощью ШИМ (PWM) и полевого транзистора (MOSFET)”

  1. Руслан says:

    Очень интересный сайт! Спасибо большое! Узнал много интересного!

  2. 21h says:

    еще бы! спамботам всегда было интересно!

  3. Руслан says:

    В смысле? Наркоман штоле?:D

  4. 21h says:

    ого, ты не бот O_O такие фразы только хабраюзеры оставляют и спам боты 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Комментарии

  • 21h: нене ) без меня )
  • Серегй: Не совсем грабить)) если грабить можно и без рации, есть...
  • 21h: магазин грабить собрались? ) не, тут я не помощник ;)
  • Серегй: А что бы мне поймать чужую волну, что мне для этого нужно...
  • 21h: слушать никто не запрещает. нет закона, который запрещает...
  • Серегй: Я хотел узнать могу ли я просто прийти с данной рацией baofeng...
  • 21h: У меня есть только эти 2. По другим ничего не знаю. В интернете...

© Vladimir Smagin, 2005-2017. Копирование материалов без разрешения запрещено.
Яндекс.Метрика