Перейти к содержанию

Микросхема Для Плавного "мерцания" Диодов.


Рекомендуемые сообщения

Есть желание слегка переделать модные нынче светодиодные светильники для сада.

В общем и целом все относительно просто, но есть одна тонкость:

хотелось бы, чтобы яркость диодов плавно менялась со временем.

Возникает вопрос: какую микросхему для этого лучше использовать?

Если точнее: правильно ли я понимаю, что для плавного изменения со временем тока диода на временах порядка десятков секунд мне понадобится именно микроконтроллер (то есть нет более "простого" способа это реализовать)?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Есть. Например генератор с регулируемой скважностью импульсов, а дальше через полевик управляешь питанием светодиодов.

какая нужна плавность и закон регулирования - уже нужно думать как сделать такой генератор и подать управляющее напряжение на следующий каскад. самые простые варианты - это прямоугольник, пила, треугольник, синус, экспонента ...

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Есть. Например генератор с регулируемой скважностью импульсов, а дальше через полевик управляешь питанием светодиодов.

Я, видимо, не очень знаком с терминологией. Какой именно класс микросхем может выступать в качестве независимого "генератора с регулируемой скважностью импульсов" при условии, что питание идет от аккамуляторных батарей?

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Любые логические. например таймер 555, зарядом времязадащего конденсатора которого можно управлять. Но это если делать на рассыпухе. Вообще, существует специальные микросхемы-драйверы позволяющие изменять ток питаемых светодиодов. Такие конечно использовать просто но они могут быть достаточно дефицитными и дорогими. Если немного подумать, или полистать шурналы можно найти достаточно схем такого рода генераторов, которые еще называют ШИМ-генераторы. Можно посмотреть старые журналы, где есть схемы импульсных источников тока на дискретных элементах, оттуда взять идею реализации ШИМ ... ну и остается только собрать в макете и посмотреть что получается.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Любые логические. например таймер 555, зарядом времязадащего конденсатора которого можно управлять. Но это если делать на рассыпухе...

К сожалению, я не совсем "в теме" по современным микросхемам и по терминологии в частности, поэтому спрошу развернуто.

Итак, "базовая" схема имеет следующие части:

солнечная батарея,

аккамуляторная батарея,

светодиоды,

фотоэлемент, открывающий подачу питания на контур диодов в темноте,

всяческие стабилизаторы параметров питания в схеме.

Задача - добавить в цепь питания диодов элемент, модулирующий профиль питания диодов заданным образом.

В случае с микроконтроллером мне все более-менее ясно: если его правильно запрограммировать, он будет менять ток на выходе по графику, определенному при прошивке, используя для временной синхронизации собственный кварц. (Или я не прав?)

А что будет выступать в качестве временного синхронизатора в ШИМ-генераторе? Что будет определять профиль сигнала?

Просто не хотелось бы впаивать целый контур из дюжины элементов там, где можно обойтись парой микросхем (при условии, что эти микросхемы будут стоить в пределах нескольких сотен, конечно.)

Изменено пользователем Tamior
Ссылка на комментарий
Поделиться на другие сайты

конечно лучше контроллер. даже самый маленький справится, и можно без кварца - ему не нужна особая стабильность частоты.

А если делать на дискретных элементах - задатчиком может быть различные схемы генераторов сигналов. Конечно при этом добится произвольного сигнала будет весьма трудно, но если использовать простые формы вроде треугольника, синуса или экспоненты - то это не так сложно.

Как по мне, если чего-то можно добится при помощи простых функционально схем - то это стоит сделать. Впрочем, я уже делал на прошедший НГ мигалку на светодиодах которая работает по программе и может выдать 16 уровней яркости светодиода при помощи программной ШИМ. Можно взять контроллер с аппаратным ШИМ и использовать его, там уровней можно достичь больше - в зависимости от того сколько уровней нужно и какова необходима минимальная частота "мерцания" необходимо подобрать тактовую частоту, и возможно прийдется чем-то пожертвовать чтобы не ставить внешний кварц т.к. по большому счету, широкий диапазон уличных температур не идет им на пользу.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

конечно лучше контроллер. даже самый маленький справится, и можно без кварца - ему не нужна особая стабильность частоты.

Из любопытства - а что обычно используется в качестве встроенного генератора развертки в МК?

Можно взять контроллер с аппаратным ШИМ и использовать его, там уровней можно достичь больше - в зависимости от того сколько уровней нужно и какова необходима минимальная частота "мерцания" необходимо подобрать тактовую частоту, и возможно прийдется чем-то пожертвовать чтобы не ставить внешний кварц т.к. по большому счету, широкий диапазон уличных температур не идет им на пользу.

А "чем-то пожертвовать" - это, например, чем?

Ещё вопросы:

На стандартном МК (скажем, AVR ценового сегмента до 200 руб.) можно реализовать только ШИМ модуляцию тока диода? (То есть есть ли возможность на таких МК напрямую менять напряжение/ток на выходе?)

Если всё же ШИМ-модуляция - наш выбор, то какая (по порядку величины) частота импульсов тока её будет реализовывать?

Сколько примерно потребляет микроконтроллер в таком режиме?

И совсем уже по сути:

Я правильно понимаю, что для настройки всего этого счастья мне будет нужен программатор, ПО под него и, собственно, МК? Или что-то ещё?

Изменено пользователем Tamior
Ссылка на комментарий
Поделиться на другие сайты

Не развертки а тактовых сигналов. Обычно используется встроенный RC-генератор, если не нужна точная стабильность частоты, хотя и она откалибрована достаточно точно и при необходимости специальным методом её можно подстроить.

А "чем-то пожертвовать" - это, например, чем?

Либо частотой, либо количеством уровней яркости. Впрочем, частоту мерцания выбрать лучше не меньше 100 герц, потом посмотреть с максимальной разешающей способностью модуля ШИМ какая нужна тактовая частота для этого. Если будет больше встроенного генератора, тогда стоит уменьшить разрешающую способность. Думаю 256 уровней будет предостаточно.

На некоторых контроллерах, возможно построение внешней RC-цепочки для задания частоты тактовых сигналов, возможно удасться таким образом выбрать такую частоту при которой программа будет выполнятся и потребление контроллера будет минимальным(меньше частота - меньше потребление).

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

С такой задачей справится МК в ценовом сегменте меньше 1$.

Это без учета "кризисных" распродаж :)

Для работы с МК нужны будут

- среда разработки/компилятор

- программатор

- ПО для программатора (часто входит в среду разработки)

И собственно придется самому (или кого попросить) написать простенькую программку

Есть еще драйверы светодиодов, некоторые имеют вход для управления яркостью

Собрав простой генератор на рассыпухе можно его сигнал подать на такой вход.

Интересно было-бы генератор звука "мяу" подцепить :)

Ссылка на комментарий
Поделиться на другие сайты

А не мог бы кто-нибудь порекомендовать мне, что конкретно брать?

Или, скажем иначе, насколько уместно будет взять вот это http://www.chip-dip.ru/product0/332132938.aspx в качестве программатора (естественно, с соотв. переходником)?

И если таки брать это в качестве программатора, какая под него есть хорошая среда (читай - несложная и с хорошей обучалкой, можно на английском) и какие МК из ассортимента этого же магазина имеет смысл брать, если планируется управлять 6-8 группами диодов, и есть возможность как сделать разводку от одного МК, так и сделать каждой группе свой.

P.S. Я догадываюсь, что можно взять относительно "любой" МК, и все это "дело вкуса и привычки". Так вот, на ваш вкус, какой МК стоить брать, что б было много справочной инфы по тому, как его прошивать, а сам МК имел минимальное энергопотребление.

Ссылка на комментарий
Поделиться на другие сайты

Для работы с этим программатором можно использовать свободно распространяющееся в Интернете программное обеспечение, например PonyProg 2000. Официальный сайт разработчика www.lancos.com . На этом сайте вы найдете всю необходимую информацию и сможете скачать интерфейсную программу.

Не цитируите полностью предыдущее сообщение!!!

Ссылка на комментарий
Поделиться на другие сайты

MK имеет малое потребление относительно горящих светодиодов. запитав его от схемы подающей напряжение на светодиоды ты решишь массу проблем. Бери ATTINY12L - он работает от напряжения 2.7-5.5В имеет всего 8 выводов, 6 из которых можно контроллировать программно, один из них правда не может быть полноценным выходом - только с открытым стоком.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

А не лучше поставить мигающие светодиоды?

Полдюжины групп плавно "переливающихся" диодов (а-ля "свечи на ветру"), это, согласитесь, далеко не то же самое, что беспорядочно мигающие а-ля "новогодняя ёлка".

Ссылка на комментарий
Поделиться на другие сайты

Да, и еще не забывай что возможно внутрисхемное программирование, если предусмотреть прямо в схеме разъем для подключения программатора. Тогда и переходники не нужны.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

А на что влияет количество каналов таймера?

Правильно ли я понимаю, что с 2+ каналами таймера можно будет проще сделать асинхронный график мерцания?

Ссылка на комментарий
Поделиться на другие сайты

второй таймер тебе в этом не поможет.

Достаточно сделать так чтобы программа начинала со случайного шага, и скорость немного варьировалась при включении или скажем каждые 10-15-60 минут. Пока начни с самого простого, чтобы контроллер шаг за шагом устанавливал яркость светодиода взятую с флеш-памяти контроллера, потом уже, если будет сильно уж "отрывисто" менятся яркость - подумать об простой линейной интерполяции. Еще один финт, если ты точно знаешь что яркость от шага к шагу будет менятся плавно, стоит подумать о том чтобы одна ячейка в ЕЕПРОМ представляла собой значение приращения яркости сразу для двух шагов. например младшие 4 бита - приращение для одного шага, старшие - для другого. причем старший бит из 4-х будет определять напрявление приращения, таким образом шагов будет в 2 раза больше но соседние значения смогут отличатся на +-7 пунктов, или же градаций каждая из них может представлять собой разную степень приращения например 7 - 120 пунктов, 6 - 90 пунктов 5 - 50 пунктов 4-30 пунктов, 3-10 пунктов, 2-4 пункта, 1- 1 пункт.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

 

	list p=16F84
;   OSC-XT,PWT-ON,WDT-ON,CP-OFF
;ШИМ управление фонариком   
;последняя модификация 02.11.2001
;---------------------------------------------------------------------
porta0  equ	 .0			;не используется (порт A)
porta1  equ	 .1			;не используется (порт A)
porta2  equ	 .2			;не используется (порт A)
porta3  equ	 .3			;не используется (порт A)
porta4  equ	 .4			;не используется (порт A)
;-----------------------------------------------------------------------
knopB   equ	 .0			;кнопка + (порт B)
knopM   equ	 .1			;кнопка - (порт B)
ind	 equ	 .2			;индикатор (порт B)
upr	 equ	 .3			;управление лампой (порт B)
portb4  equ	 .4			;не используется (порт B)
portb5  equ	 .5			;не используется (порт B)
portb6  equ	 .6			;не используется (порт B)
portb7  equ	 .7			;не используется (порт B)
;-----------------------------------------------------------------------
maxzn   equ	 .255		  ;максимальное значение
minzn   equ	 .0			;минимальное значение
pauza   equ	 .255		  ;время между вспышками
;-----------------------------------------------------------------------
bufwreg equ	 0C			;буфер для прерывания
bufstat equ	 0D			;буфер для прерывания
var	 equ	 0E			;переменная 
scetmig equ	 0f			;считчик мигания при минимуме
net4	equ	 10			;
tt1	 equ	 11			;счетчик задержки
uroven  equ	 12			;значение ШИМа
net7	equ	 13			;
net8	equ	 14			;
forbit  equ	 15			;используется побитно
net10   equ	 16			;
net11   equ	 17			;
net12   equ	 18			;
net13   equ	 19			;
net14   equ	 1a			;
net15   equ	 1b			;
net16   equ	 1c			;
net17   equ	 1d			;
net18   equ	 1e			;
net19   equ	 1f			;
net20   equ	 20			;
net21   equ	 21			;
net22   equ	 22			;
net23   equ	 23			;
net24   equ	 24			;
net25   equ	 25			;
net26   equ	 26			;
net27   equ	 27			;
net28   equ	 28			;
net29   equ	 29			;
net30   equ	 2a			;
net31   equ	 2b			;
net32   equ	 2c			;
net33   equ	 2d			;
net34   equ	 2e			;
net35   equ	 2f			;
;-------------------------------------------------------------------------
portb   equ	 h'0006'
trisb   equ	 h'0006'
status  equ	 h'0003'
eedata  equ	 h'0008'
eecon1  equ	 h'0008'
eeadr   equ	 h'0009'
eecon2  equ	 h'0009'
fsr	 equ	 h'0004'
indf	equ	 h'0000'
porta   equ	 h'0005'
trisa   equ	 h'0005'
optio   equ	 h'0001'
tmr0	equ	 h'0001'
intcon  equ	 h'000b'
pcl	 equ	 h'0002'
;-------------------------Конфигурационные биты--------------------------
_CP_ON					   EQU	 H'000F'
_CP_OFF					  EQU	 H'3FFF'
_PWRTE_ON					EQU	 H'3FF7'
_PWRTE_OFF				   EQU	 H'3FFF'
_WDT_ON					  EQU	 H'3FFF'
_WDT_OFF					 EQU	 H'3FFB'
_LP_OSC					  EQU	 H'3FFC'
_XT_OSC					  EQU	 H'3FFD'
_HS_OSC					  EQU	 H'3FFE'
_RC_OSC					  EQU	 H'3FFF'
;----------------------------------------------------------------------
	org	 0x2007										   ;адрес слова 
конфигурации
	dw	  _XT_OSC & _WDT_ON & _PWRTE_ON & _CP_OFF
	org	 0												;вектор старта
	goto	start											;вектор старта
	org	 0x04											 ;вектор прерывания
	goto	inttt											;вектор прерывания
	org	 0x05											 ;начало кода
;-----------------------прерывание (переполнение таймера)---------------------
inttt   movwf   bufwreg	   ;W гоним в буфер
	movf	status,w	  ;status в W
	clrf	status		;банк 0
	movwf   bufstat	   ;status в буфер
   ;-------------------------------------------
	movlw   maxzn			   ;максимальное значение
	subwf   uroven,w
	btfss   status,2
	goto	nn1				 ;там не совпало и продолжим
	bsf	 portb,upr		   ;включаем лампу
	goto	konec
   ;------------
nn1	 movlw   minzn			   ;минимальное значение
	subwf   uroven,w
	btfss   status,2
	goto	nn2				 ;там не совпало и продолжим
	bcf	 portb,upr		   ;выключаем лампу
	goto	konec
   ;------------
nn2	 btfsc   forbit,0	  ;проверяем какую половину цыкла обрабатываем
	goto	vtor		  ;вторая половина
	goto	perv		  ;первая половина
   ;---------------------------------------
perv	bcf	 portb,upr	 ;выключаем лампу
	movf	uroven,w	  ;уровень в таймер
	movwf   tmr0		  ;уровень в таймер
	bsf	 forbit,0	  ;выставляем вторую половину цыкла
	goto	konec
   ;--------------------------------------
vtor	bsf	 portb,upr	 ;включаем лампу
	movlw   maxzn		 ;загрузка второй половины
	movwf   tmr0		  ;загрузка второй половины
	movf	uroven,w	  ;загрузка второй половины
	subwf   tmr0,f		;загрузка второй половины
	bcf	 forbit,0	  ;выставляем цыкл обработки на начало
   ;-----------------закончили обработку-------
konec   bcf	 intcon,2	  ;почистили бит признака переполнения таймера 
	movf	bufstat,w	 ;из буфера старое значение
	movwf   status		;из буфера старое значение
	movf	bufwreg,w	 ;из буфера старое значение
	retfie
;-------------------------------------------------------------------
start   bcf	 status,7			;ставим банк 0 на вс. случ.
	bcf	 status,6			;ставим банк 0 на вс. случ.
	bcf	 status,5			;ставим банк 0 на вс. случ.
	movlw   b'00000000'		 ;пока прерывания запрещены
	movwf   intcon			   
	clrf	portb			   ;чистим защелки порта В
	clrf	porta			   ;чистим защелки порта A
	bsf	 status,5			;банк 1
	clrwdt					  ;рекомендуется перед сменой режима делителя
	movlw   b'01010011'		 ;грузим option (подтяжка включена,делитель к 
TMR0,1:16)
	movwf   optio			   ;грузим option нач. знач
   ;----------------------------------------------
	bsf	 trisb,knopB		 ;все ножки в режим
	bsf	 trisb,knopM		 ;все ножки в режим
	bcf	 trisb,ind		   ;все ножки в режим
	bcf	 trisb,upr		   ;все ножки в режим
	bsf	 trisb,portb4		;все ножки в режим
	bsf	 trisb,portb5		;все ножки в режим
	bsf	 trisb,portb6		;все ножки в режим
	bsf	 trisb,portb7		;все ножки в режим
   ;----------------------------------------------
	bcf	 trisa,porta0		;все ножки в режим
	bcf	 trisa,porta1		;все ножки в режим
	bcf	 trisa,porta2		;все ножки в режим
	bcf	 trisa,porta3		;все ножки в режим
	bcf	 trisa,porta4		;все ножки в режим
   ;----------------------------------------------
	bcf	 status,5			;банк 0
	clrf	var				 ;очистка переменных
	clrf	forbit			  ;очистка переменных
	clrf	scetmig			 ;очистка переменных
	movlw   maxzn			   ;загрузка начальной яркости
	movwf   uroven			  ;загрузка начальной яркости
   ;---------------------------------------------------------------------------
	movlw   b'10100000'		 ;разрешено прерывание по перепорнению таймера
	movwf   intcon			  ;разрешено прерывание по перепорнению таймера
   ;---------------------------------------------------------------------------
	bsf	 portb,ind		   ;включаем индикатор
   ;------------------фактически начало----------------------------------------
loop	call	odnovr			  ;проверка на одновременность нажатия
	call	minmig			  ;мигание при минимуме яркости
   ;------------------------работа с кнопками
	btfsc   portb,knopB		 ;проверка кнопки 1	
	goto	nexkn			   ;кнопка не нажата 
	movlw   maxzn			   ;максимальное значение
	subwf   uroven,w
	btfsc   status,2
	goto	nexkn			   ;там совпало и ничего делать не надо
	incf	uroven,f			;кнопка + сработала
   ;------------------
nexkn   btfsc   portb,knopM		 ;проверка кнопки 2	
	goto	nextop			  ;кнопка не нажата 
	movlw   minzn			   ;минимальное значение
	subwf   uroven,w
	btfsc   status,2
	goto	nextop			  ;там совпало и ничего делать не надо
	decf	uroven,f			;кнопка - сработала
   ;------------------
nextop  call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	goto	loop				;бесконечный цыкл
;--------------------проверка на одновременность нажатия------------------
odnovr  btfsc   portb,knopB		 ;проверка кнопки 1	
	return					  ;кнопка не нажата 
	btfsc   portb,knopM		 ;проверка кнопки 1	
	return					  ;кнопка не нажата 
	movlw   maxzn			   ;загрузка начальной яркости
	movwf   uroven			  ;загрузка начальной яркости
	return
;--------------------мигание при минимуме яркости------------------------
minmig  movlw   minzn			   ;минимальное значение
	subwf   uroven,w
	btfss   status,2
	return					  ;там не совпало и ничего делать не надо
	decfsz  scetmig,f
	return					  ;рано
	movlw   pauza			   ;загрузка времени между вспышками
	movwf   scetmig			 ;загрузка времени между вспышками
	bcf	 intcon,7			;прерывания запрещены
	bsf	 portb,upr		   ;включаем лампу
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	call	zadbol			  ;задержка
	bcf	 portb,upr		   ;выключаем лампу
	bsf	 intcon,7			;прерывания разрешены
	return
;--------------------задержка---------------------------------------------
zadbol  movlw   .256
	movwf   tt1
labbol  clrwdt
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	nop
	decfsz  tt1,f
	goto	labbol
	return
;------------------------------------------------------------------------------
	end

Программный шим на пике, сам не разбирался но может поможет вам.

Не цитируите полностью предыдущее сообщение!!!

Ссылка на комментарий
Поделиться на другие сайты

Жесть ... ставить все значения защелок порта битовыми командами ... это блеск ...

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

bsf trisb,knopB ;все ножки в режим

bsf trisb,knopM ;все ножки в режим

bcf trisb,ind ;все ножки в режим

bcf trisb,upr ;все ножки в режим

bsf trisb,portb4 ;все ножки в режим

bsf trisb,portb5 ;все ножки в режим

bsf trisb,portb6 ;все ножки в режим

bsf trisb,portb7 ;все ножки в режим

имеете в виду это? Это да, даже я не догадался.

Не цитируите полностью предыдущее сообщение!!!

Ссылка на комментарий
Поделиться на другие сайты

офигеть сколько кода. в 628 пике (стоимость 1.4$) есть аппаратный ШИМ, скважность которого можно регулировать, тем самым добиться того самого плавного "мерцания" вашей лампы с большим кол-вом градаций, всего-лишь 3 строчки юзер-кода. (с условием разработки в среде PIC-C от HiTEC)

Так же есть ужасная вещь как ЦАП (Цифро-Аналоговое Преобразование, спрашивали вы про это выше), но есть оно далеко не в каждом ПИК (и явно не в ценовом сегменте до 5$), но ЦАП можно реализовать с помощью того же ШИМ и конденсатором который будет выдавать амплитуду, вместo ШИМ с постоянно меняющейся скважностью, но его придёться подбирать по месту, но это не так уж и страшно с наличем виртуальных отладчиков (Хотя они тоже имеют погрешность, и причём не малую), илиосцилографа (что конечно же преимущественнее).

Ссылка на комментарий
Поделиться на другие сайты

Ужс, такое еще и на С делать ...

В пике 628 есть нечто похожее на ЦАП, но всего на 16 уровней. это источник опорного напряжения для компараторов, но его можно вывести на вывод. Но все же лучше использовать ШИМ, хотябы даже программный.

ЦАП можно реализовать с помощью того же ШИМ и конденсатором который будет выдавать амплитуду

А потом куда его? на транзистор и управлять яркостью светодиода при помощи напряжения? для этого нужен управляемый источник тока, без него зависимость яркости от напряжения будет нелинейной. Зачем такое усложнение схемы, когда обычный ШИМ прекрасно регулирует яркость светодиода в ключевом режиме с минимумом деталей.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...