Jump to content
Sorochello

Светодиодная Подсветка От Usb

Recommended Posts

помогите организовать мои желания в схемку :help:

свеето-диоды в количестве 10, которым для жизни нужно I= 20 mA; V=3V

что есть (источник): I= 500 mA; V= 5V (usb-порт)

как все это дело правильно сделать на плате, что бы все работало, и ничего не сгорело :crazy:

з.ы. сильно не смейтесь :yes:

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

Ребят, что же вы закидали калькуляторами то? )))

Автор, у тебя 10 светодиодов, каждый из них по 3 вольта, значит, последовательно ты их не подключишь. (так как при последовательном соединении складываются вольты, и получается, тебе понадобится аж 30вольт! у тебя всего 5.). Но сможешь подключить параллельно. Если не знаешь, поищи в интернете примеры параллельного соединения. При таком соединении суммируются мА. Т.е. тебе понадобится 200мА, а у тебя 500. Вполне хватит. Но как ты понял, от 300мА тебе придётся избавится, чтобы светодиоды не сгорели. Для этого подбираешь нужные резисторы, используя калькулятор. :)

Share this post


Link to post
Share on other sites

Т.е. тебе понадобится 200мА, а у тебя 500.

У него только 100мА, больше хаб не даст снять без профиля.

Share this post


Link to post
Share on other sites
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

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

Не на всех материнках, у меня 1Ампер тянет навигатор от USB при выключенном компе, и ампер 5 можно снять при включённом компе, ничего не сгорело, только провода дымиться начали.

Edited by motoandrey14

Share this post


Link to post
Share on other sites

Походу на материнке у вас что-то выгорело, даже USB3 даёт только 900мА, а USB2 по стандарту не более 500мА, и то их надо запрашивать у ОС. http://ru.wikipedia.org/wiki/USB#USB_2.0

Share this post


Link to post
Share on other sites

Если в вики написано как должно(теория), это не значит что так есть везде(практика).

В моей сразу 5 вольт или от БП дежурки, или от +5v шины идёт при включении компа.

На второй материнке выставляется перемычкой, на каждую пару USB'шников.

Вот на ноуте да, есть контроль, пишет что-то вроде "Недостаточно питания" но всёравно даёт снять 2 ампера. Лишь только предупреждение выводит.

Share this post


Link to post
Share on other sites

Ну раз он пишет, что 500, то я ему и рассчитал на 500. :) Методом проб и ошибок познает.

Share this post


Link to post
Share on other sites
Guest Владимир

Подключал 9 светодиодов к зарядке моб.телефона сони эриксон 5в 450ма. схема подключения параллельно на каждый светодиод резистор 220ом. светит ярко а главное будет долговечнее.

Share this post


Link to post
Share on other sites

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

    • By tsechoev64
      Всем добрый день, нужна ваша помощь
      мне нужно подобрать датчик давления массы, хочу вмонтировать его в подошву кроссовка чтобы от определенного давления ноги человека происходило действие. 
      далее потребуется помощь со схемой. 
    • By serglobo
      USB транспорт Amanero (клон), последняя прошивка, РСМ до 32/384, DSD до 512. Цена 27$. Телефон 05O6751256(Украина) Сергей. EMAIL tatunovs@ukr.net



    • Guest Андрей
      By Guest Андрей
      Доброго времени суток форумчане! Очень нужен ваш совет.
      Дано: светодиод 5 Вт питается от источника постоянного тока 700 мА. Всё хорошо. Возник вопрос о необходимости регулировки его яркости. Купил диммер, подключил к нему переменный резистор на 15 кОм, - и ничего, ноль реакции. Он даже не реагирует на подключение источника внешнего напряжения к тем же проводам (подключаю обычные батарейки). Что не так, что я делаю неправильно? Подскажите пожалуйста, очень хочу разобраться в этом.
    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

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


    • By Dima Fain
      Прошу помощи! Приобрел  Led светильник с 6 источниками света, оказался очень яркий для моей комнаты. Очень хотелось бы разделить на 2 группы ; 4 и 2 светильника. Благо есть там двойной выключатель. Информации о самих led никакой. Все 6 включены паралельно на один драйвер , фотка прилагается и данные драйвера видны. Можно ли исходя из этих данных понять какие драйверы понадобятся для разделения.


  • Сообщения

    • Надо ещё  --12В линию посмотреть  маловероятно,но возможно 1 диод 12В линии ушол в обрыв,фигово чтоб проверить отпаять придётся
    • Подцепил нагрузку по линии 12, 3.3 ,5 в одновременно. Никаких изменений не произошло.
    • Приведу цитату из анекдота: Компреме?
    • - Дорогой, ты мне изменяешь? - С чего ты взяла, дорогая? - Тебя постоянно окружают умные и красивые женщины. - Мне не нужны умные и красивые женщины, мне нужна ты.     - Мам, дай денег. - На что? - Если я тебе скажу на что, ты не дашь! - Если ты не скажешь, то тем более не дам! - Тогда уж точно не скажу на что! Через 10 минут. - Так все-таки, на что тебе нужны были деньги? - Дашь денег - скажу.    Жила-была девушка, звали ее Мария. И был у нее парень, а звали его Хулио. Но не нравилось Марии, что он некрасив, оставила она его. Познакомилась Мария с другим парнем, а звали его тоже Хулио. Но не нравилось Марии, что он недостаточно богат. Рассталась она с ним. И стала Мария встречаться с другим, и звали его Хулио. Но недовольна была Мария... Посмотрел на это Господь и воскликнул: - Так какого же Хулио тебе надо, Мария?!   Поручика Ржевского приняли на радио говорить точное время, договорившись, что непотребщину будут забивать бипами. И вот теперь каждый час мы слышим шесть гудков.  
    • А почему бы не ответить ему? За геноцид своего народа, к примеру?
    • Добрый день, уважаемые форумчане. Столкнулся со странной проблемой в работе связки ADC-DMA В проекте используется 2 канала DMA1. Канал 1 для циклического чтения регулярных регистров ADC И канал 4 для вывода буфера в USART. (После добавления этого канала в работу и начались чудеса ADC по преобразует сигналы и дергает DMA, который последовательно раскладывает значения в буфер uint16_t signal[6] Все работало длительное время пока я не решил задействовать DMA Для вывода в USART. Например: ADC1- Канал1 - записывался в нулевой элемент массива signal[ 0 ] ADC1- Канал2 - записывался в первый элемент массива signal[ 1 ] ADC1- Канал3 - записывался во второй элемент массива signal[ 2 ] После вывода буфера по каналу 4, на канале 1 происходит смещение индекса массива и данные от ADC начинают записываться  по другим адресам. Например: ADC1- Канал1 - записывался во второй элемент массива signal[ 2 ] ADC1- Канал2 - записывался в третий элемент массива signal[ 3 ] ADC1- Канал3 - записывался во четвертый элемент массива signal[ 4 ] Каким образом DMA->Канал4 может вносить проблемы на работу DMA->Канал1? Ниже привожу инит и вывод  Инициализация и запуск циклического считывания значений в массив  arrSignal[] void Init_ADC_DMA(void) { uint32_t pin; // Включаем тактирование GPIOA, AFIO, ADC1 RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_ADC1EN; RCC->CFGR |= RCC_CFGR_ADCPRE_DIV8; //Предделитель АЦП 72/6 = 12 МГц // Очистим настройки пинов. Нулевое значение соответствует Input Analog GPIOA->CRL &= ~( GPIO_CRL_CNF0 | GPIO_CRL_MODE0 | GPIO_CRL_CNF1 | GPIO_CRL_MODE1 | GPIO_CRL_CNF5 | GPIO_CRL_MODE5 | GPIO_CRL_CNF6 | GPIO_CRL_MODE6 | GPIO_CRL_CNF7 | GPIO_CRL_MODE7 ); // Настройка DMA1 RCC->AHBENR |= RCC_AHBENR_DMA1EN; // Включаем тактирование DMA1 // Deinit DMA1 Channel1 DMA1_Channel1->CCR &= ~DMA_CCR1_EN; // Отключаем DMA1 CH1 //DMA1_Channel1->CCR = 0; // Reset DMA1 Channel1 control register DMA1->IFCR |= DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1; // Reset interrupt pending bits for DMA1 Channel1 // Настраиваем DMA DMA1_Channel1->CNDTR = ADC_COUNT; // Количество передаваемых данных DMA1_Channel1->CPAR = (uint32_t) &(ADC1->DR );// Адрес перифирии DMA1_Channel1->CMAR = (uint32_t) arrSignal; // Адрес памяти DMA1_Channel1->CCR |= DMA_CCR1_MINC // Инкремент памяти | DMA_CCR1_PSIZE_0 // Режим периферии 16 бит | DMA_CCR1_MSIZE_0 // Режим памяти 16 бит | DMA_CCR1_PL_1 // Channel Priority level hight | DMA_CCR1_CIRC // Circular mode | DMA_CCR1_TEIE; // Transfer error interrupt enable DMA1_Channel1->CCR |= DMA_CCR1_EN; // Включаем DMA1 Channel3 // Очистим настройки ADC1 ADC1->CR1 = 0; ADC1->CR2 = 0; ADC1->SMPR2 = 0; ADC1->SQR1 = 0; ADC1->SQR2 = 0; ADC1->SQR3 = 0; // Настраиваем ADC1 ADC1->CR1 |= ADC_CR1_SCAN; // Scan mode ADC1->CR2 |= ADC_CR2_CONT; // Continuous Conversion ADC1->CR2 |= ADC_CR2_DMA; // DMA mode ADC1->CR2 |= ADC_CR2_TSVREFE; // Temperature Sensor and VREFINT Enable ADC1->CR2 &= ~ADC_CR2_ALIGN; // Data Alignment ADC1->SQR1 |= ((uint32_t)(ADC_COUNT - 1) << 20); // Сканируем 6 каналов (6-1 = 5) // Настройка семплирования. Номер канала совпадает с номером пина ADC1->SMPR2 |= ADC_SMPR2_SMP0; // Channel 0 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP1; // Channel 1 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP5; // Channel 2 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP6; // Channel 3 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP7; // Channel 4 Sample time selection 111: 239.5 cycles ADC1->SMPR1 |= ADC_SMPR1_SMP16; // Channel 5 Sample time selection 111: 239.5 cycles // Настройка пинов pin = 0x00; ADC1->SQR3 |= (pin << (5 * 0)); // Pin0 pin = 0x01; ADC1->SQR3 |= (pin << (5 * 1)); // Pin1 pin = 0x06; ADC1->SQR3 |= (pin << (5 * 2)); // Pin5 pin = 0x07; ADC1->SQR3 |= (pin << (5 * 3)); // Pin6 pin = 0x05; ADC1->SQR3 |= (pin << (5 * 4)); // Pin7 pin = 0x10; ADC1->SQR3 |= (pin << (5 * 5)); // Pin16 - Температурный сенсор ADC1->CR2 |= ADC_CR2_ADON; // A/D Converter ON / OFF // Обнуляем калибровку ADC1->CR2 |= ADC_CR2_RSTCAL; while (ADC1->CR2 & ADC_CR2_RSTCAL); //запускаем калибровку и ждем ее завершение ADC1->CR2 |= ADC_CR2_CAL; while (ADC1->CR2 & ADC_CR2_CAL); ADC1->CR2 |= ADC_CR2_EXTTRIG; //ADC_CR2_SWSTART; ADC1->CR2 |= ADC_CR2_DMA; // DMA mode }   Вывод буфера в usart  //################################################################## // function Передача буфера в USART1 по DMA1 Ch4 // argument buf - указатель на буфер char* // len - длина буфера // return void //################################################################## void DMA1Ch4_SendBuf8(const char* buf, uint32_t len) { // Deinit DMA1 Channel4 DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA1 CH2 //DMA1_Channel4->CCR = 0; // Reset DMA1 Channel4 control register DMA1->IFCR |= DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4; // Reset interrupt pending bits for DMA1 Channel4 // Настраиваем DMA1 Channel4 DMA1_Channel4->CNDTR = len; // Количество передаваемых данных DMA1_Channel4->CPAR = (uint32_t) &(USART1->DR); // Адрес перифирии DMA1_Channel4->CMAR = (uint32_t) buf; // Адрес памяти DMA1_Channel4->CCR |= DMA_CCR4_MINC // Инкремент памяти //| DMA_CCR4_PL_0 // Channel Priority level Medium | DMA_CCR4_DIR //Data transfer direction. 0 - from peripheria 1 - from memory | DMA_CCR4_TCIE; // Transfer complete interrupt enable //DMA1_Channel4->CCR |= DMA_CCR4_TEIE; // Transfer error interrupt enable DMA1_Channel4->CCR |= DMA_CCR4_EN; // Включаем DMA1 Channel5 }   По окончании передачи формируется прерывание в котором просто отключаем DMA1->Channel4 //################################################################## //function Прерывание по окончании передачи по DMA CH4 # //argument none # //return void # //################################################################## void DMA1_Channel4_IRQHandler(void) { if ((DMA1->ISR & DMA_ISR_TCIF4)) { // Transfer Complete flag DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA. DMA1->IFCR |= DMA_IFCR_CTCIF4; // Channel4 Transfer Complete clear usart.Status_Tx = Tx_None; xSemaphoreGiveFromISR(mtxUsart, 0); } } Есть у кого мысли в чем может быть проблема? Второй день поисков - не дает результата. Понимаю, что можно обойти путем пересинхронизации ADC-DMA после каждого вызова отправки буфера по 4 каналу ДМА. Но это костыль получается.
    • @Beliy_voron @Владимир Белов Это ЕГЭ 
×
×
  • Create New...