Jump to content
Guest Денис

Усовершенствовать светодиод с контроллером

Recommended Posts

Guest Денис

В общем, есть такое чудо китайской техники (фото)

Что оно может:
1. Заряжаться через microUSB порт
2. Кнопка вкл/выкл, она же переключает режимы
3. 3 режима свечения светодиода (он светит разными цветами)

Что я хочу сделать:
1. Пункты 1 и 2 выше
2. Разнообразить количество режимов, переливание статичный цвет и тд...

Вопрос: как это сделать? что купить?

P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом

изображение_viber_2019-08-06_07-34-15.jpg

изображение_viber_2019-08-06_07-34-152.jpg

Share this post


Link to post
Share on other sites
1 час назад, Гость Денис сказал:

а я в электронике я дуб дубом

Тогда никак.

Share this post


Link to post
Share on other sites

Как вариант - сформулировать чёткое ТЗ и разместить объявление в разделе "Работа".

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

2 часа назад, Гость Денис сказал:

Вопрос: как это сделать? что купить?   

в электронике я дуб дубом

Если сделать самому - значит разбираться с дубами. Советами поможем.

Если просто сделать дяде - выше уже написали про ТЗ и раздел "Работа"

Share this post


Link to post
Share on other sites
2 часа назад, Гость Денис сказал:

как это сделать? что купить?

сформулировать ТЗ ... купить УСЛУГИ ...

У меня старший таким баловался под заказ для разных шоу ... 

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

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

Подробнее...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • Guest Андрей
      By Guest Андрей
      Доброго времени суток форумчане! Очень нужен ваш совет.
      Дано: светодиод 5 Вт питается от источника постоянного тока 700 мА. Всё хорошо. Возник вопрос о необходимости регулировки его яркости. Купил диммер, подключил к нему переменный резистор на 15 кОм, - и ничего, ноль реакции. Он даже не реагирует на подключение источника внешнего напряжения к тем же проводам (подключаю обычные батарейки). Что не так, что я делаю неправильно? Подскажите пожалуйста, очень хочу разобраться в этом.
    • By bkmz Илья
      привет всем. 
      Паяльник (термо-пинцет) Element 938D, его рабочая температура 200-480 °С.
      Внутри микросхема q715 / s3f94c4ezz-dk94 / 604gw3107 (это все что на ней написано сверху в три ряда) 
      если я правильно понял, она отвечает за температурный режим паяльника. 
      За оплату ваше труда, мне нужно: 
      изменить температурный режим от 100 градусов до 480.

      так же рассматриваю вариант, удаленной платной консультации ( я куплю себе программатор и все сделаю сам, вам оплачу консультацию)
       
      спасибо
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By Dima Fain
      Прошу помощи! Приобрел  Led светильник с 6 источниками света, оказался очень яркий для моей комнаты. Очень хотелось бы разделить на 2 группы ; 4 и 2 светильника. Благо есть там двойной выключатель. Информации о самих led никакой. Все 6 включены паралельно на один драйвер , фотка прилагается и данные драйвера видны. Можно ли исходя из этих данных понять какие драйверы понадобятся для разделения.


  • Сообщения

    • а знаешь ли ты КАКОЕ НАПРЯЖЕНИЕ берут при расчете ТПИ для полумостовой топологии?
    • а может, он 300 диодов поставит, чтобы на каждую десятую Вольта было...
    • Этот датчик зажигает светодиод  наполнения контейнера мусором))))), нет там никакого программного снижения мощности двигателя))))) Датчик работает как прессостат в стиралке.
    • boris_ka а что в БП делает VD7 ? там же -3в выходит, при чем просаживаются они знатно, ставишь -3 на холостом, просад до -2.2 при включенном. Что-то с этой схемой у меня не ладится никак, я до сих пор никак не могу победить пульсации 50 герц, поставил 14000 uf в сумме емкостей на входе, после моста на d3sb60, не понимаю в чем дело. Может со второго транса (тот что в БП) летит? Без нагрузки - режим без стабилизации тока. С нагрузкой 130 ом (резистор) без стабилизации тока.
    • Собрал драйвер по схеме выше, только транзисторы 9018+2219, и в базы поставил переменные резисторы, с помощью них удалось добиться максимального усиления, 5В напруги, подключаю к линейке 920А+920В на эквиваленте 10В всего, потребление 1.1А, потом подключил антенну, снова подстроил, сколько вольт не знаю, но ток вырос до 1.4А, пластина алюминиевая еле теплая
    • нельзя мыть их - цементируется основа от пыли ....
    • Синий и красный, оба идут.
×
×
  • Create New...