Войти
Форум Аксессуары Велофонари

Велофонари

505 сообщений · 14 Фев 2008
Стр. 17 из 26
Т
to Aiden:
http://www.dealextreme.com/p/3w-60-lume … -aaa-47705
-такой не бери- ерунда полная. Светит слабо, диод капельный нонейм. Первый вариант на Q5 лучше.
Но варианты на ААА батареях-это карманные фонарики, для экономии веса и размера, для нечастого использования. На вел надо хотя бы на АА, лучше аккумы и ещё лучше литиевые.

Михалыч, как он тебе? Мне тож такой понравился.(Р7 который)
Михалыч Уфимский
в полевых условиях еще не тестил…
Aiden
у меня такой уже)))
http://www.dealextreme.com/p/p7-waterpr ... -set-82509

Клевый, только немного напоминает почтовый велосипед), башка сильно большая))), но светит наверное круто… Я бы хотел свой переделать - сделать короткий корпус, аккамуляторы под раму и разогнать до 8 вольт… тоже наверное будет лупить)
Михалыч Уфимский
Клевый, только немного напоминает почтовый велосипед), башка сильно большая))), но светит наверное круто… Я бы хотел свой переделать - сделать короткий корпус, аккамуляторы под раму и разогнать до 8 вольт… тоже наверное будет лупить)

Там прожектор сантиметра 4 в диаметре))) я тоже думал что прожектор пока не вскрыл упаковку… :crazy:
Aiden
Клевый, только немного напоминает почтовый велосипед), башка сильно большая))), но светит наверное круто… Я бы хотел свой переделать - сделать короткий корпус, аккамуляторы под раму и разогнать до 8 вольт… тоже наверное будет лупить)

Там прожектор сантиметра 4 в диаметре))) я тоже думал что прожектор пока не вскрыл упаковку… :crazy:

в смысле!? там прожектор/я тоже думал там прожектор… не понятно, не нравится фонарик?
Михалыч Уфимский
Да там не прожектор как на фотке а поменьше выглядит)))
alff0x1f
По кол-ву света прожектор, а по размерам вполне компактная фара.
Михалыч Уфимский
Итак, фара была разобрана, осмотрена на предмет недопайки драйвера, герметичности, теплоотведения… С последним руководствуясь принципу, лучше уж термопаста чем воздух. Был забит пастой зазор в 2 мм по диаметру относительно корпуса и радиатора. У знакомой арендовал пирометр (штука меряет температуру за счет ИК излучения)… Предварительные тесты, показали что температура диода = темперетуре корпуса, то есть теплоотвод довольно хороший…
ДАльше будут 2 таблицы: тест при часе работы без обдувки и с обдувкой вентилятором…
Михалыч Уфимский
Краткий обзор китай фары на P7 диоде…

Засветка довольно равномерная, если судить с Q5 (спасибо Арму за предоставленный фонарь).
Заявленная мощность 10 Вт, фактически реальная 7,5 Вт


Армовский фонарь характеристики неизвестны, если судить по странице диала, то мощность на 25% меньше чем на фотке которая выше


У занкомой был взять на погонять, пирометр для замера температуры, графики: Синяя линия, работа без обдувки, красная - проветривался 12см вентилятором от БП


Тест пришлость проводить в 2 этапа, так как через полчаса блок батарей сдох окончательно… Самое интересное, плата на фонаре подрузамевает обозначение напряжения путем зеленой/красной индикации кнопки. Фактически при общем напряжении 6,6 вольт на выходе, плата зарядки, тупо отключает аккумуляторы от фары… Что неприятно оказаться в щекотливой ситуации, вдруг и без света….

НУ и пара фоток как это было:




Как показала зарядка по свежей, одна банка зарядилась до 4,24 (перезаряд, норма не более 4,2В), вторая на 3,9В (недозаряд)…Идет проверка на время работы…

Итак, время на свежезаряженных аккумуляторах 3 часа 25 минут, при этом на 2:30 датчик порекомендовал ставить на зарядку…
shamil777
в раздумьях.
какой фонарь лучше заказать из представленных?
http://www.dealextreme.com/p/brinyte-xm ... 8650-55029
http://www.dealextreme.com/p/ultrafire- ... 8650-55237
http://www.dealextreme.com/p/ultrafire- ... 8650-57099
http://www.dealextreme.com/p/ultrafire- ... 8650-55908
http://www.dealextreme.com/p/eastward-y ... 8650-50513
http://www.dealextreme.com/p/ultrafire- ... 8650-57005

подскажите плиз, ото в сомнениях, какой получше будет? или если особо большой разницы нету, то взять
UltraFire WF504B XM-LT6 и не платить лишние 10 баксов за другие?

крепление думаю ставить вот такое
http://www.dealextreme.com/p/universal- ... able-15642
shamil777
или вот такой..вариант?не ?
http://www.aliexpress.com/product-fm/50 ... alers.html

на алиэкспрес по цене в комплекте с аккумом и зарядкой дешевле чем на дх выходит

как такие варианты?
http://www.aliexpress.com/product-gs/50 ... alers.html
http://www.aliexpress.com/product-fm/49 ... alers.html
http://www.aliexpress.com/product-fm/51 ... alers.html
Михалыч Уфимский
ультрафайры я бы не советовал брать, у них плохая методика теплоотведения, фактически её там нет…Платы драйверов горели на 2х фонарях
shamil777
ультрафайры я бы не советовал брать, у них плохая методика теплоотведения, фактически её там нет…Платы драйверов горели на 2х фонарях

а как этот трастфаер? на трех диодах горячим тоже не будет?
http://www.aliexpress.com/product-fm/51 ... alers.html
или брините
http://www.dealextreme.com/p/brinyte-xm ... 8650-55029
Михалыч Уфимский
в руках не держал, так что ничего сказать не могу)
Aiden
у меня на фонарике(Romisen RC-C8) вкладыш под батарейки треснул, пришлось клеить. материал беспонтовый - оргстекло чтоли(хрупкая вешь), луче бы из полителена сделали.

shamil777 обрати внимание на линзовые фонари - на них можно регулировать угол засветки. Щас давольнотаки мощьные модели появились
M
Собрал 2 фары, ближний и дальний на основе этого,
дальний работает в 2-х режимах off-max и при долгом нажатии на кнопку строб,
ближний off-настраиваемый при долгом нажатии на кнопку-max,
[picasa]https://picasaweb.google.com/110292139176307753596/wuEzbC#[/picasa]
обе умеют следить за напряжением питания, при напряжении ниже 3-х вольт плавно снижают мощность, чтобы не повредить батарейку(если используется литиевая), питаются от 3-х аккумуляторов или лития 1S
драйвер от сюда 5$ на микрухе Attiny13a,
корпус с веломании http://forum.velomania.ru/showthread.php?t=104221 700р,
оптика для ближнего света 10003 http://dessy.ru/cgi-bin/shop.cgi?do=...be&code=284646 100р
оптика для дальнего света 10003/L25 http://dessy.ru/cgi-bin/shop.cgi?do=...be&code=284650 100р
диод http://kaidomain.com/product/details.S009989 12$
+мелочи вроде термопасты, соединительные разъемы, крепеж на руль ~400р и 2 дня программирования контроллера и паяния всего этого в единую фару, точнее в 2
Прошивка ближний свет
#include<avr/io.h> #include<util/delay.h> #include <avr/power.h> #include <avr/wdt.h> #include <avr/interrupt.h> #define ADC_PRSCL 0x06 // Делитель АЦП, на сколько понял из инструкции чем от меньше тем точнее #define ADC_MUX 0x01 // #define ADC_DIDR ADC1D // На каком канале АЦП мерим напряжение #define START_POWER 255 // Мощность при новой батарейке максимум #define LOWBAT_TRIG 135 // Показание АЦП когда пора снижать мощность int curstate=0; // Текущее состояние int maxPower = START_POWER; //Начальные настройки, при новой батарейке int mode[3]={0,START_POWER,START_POWER}; //Режимы выключен, настраиваемый и максимум void modesw(); //процедурка смены режимов inline void start_adc() //Инициализация АЦП { // internal 1.1V, left adjusted, use configured mux ADMUX = _BV(REFS0) | _BV(ADLAR) | (uint8_t) ADC_MUX; // make sure pin is not set to output DDRB &= (uint8_t) ~(_BV(ADC_DIDR)); // disable digital input on ADC pin DIDR0 |= _BV(ADC_DIDR); // enable ADC, start conversion, set prescaler ADCSRA = _BV(ADEN) | _BV(ADSC) | (uint8_t) ADC_PRSCL; } ISR(WDT_vect) // Прерывание по таймеру { static uint8_t lbat_cnt = 0; //На сколько я понял счетчик чтобы выносить решение на основании 4-х измерений // check if there is a new battery voltage measurement available. // проверяем готовы ли результаты в АЦП if(ADCSRA & _BV(ADIF)){ // if battery voltage is below threshold, increase counter, else // reset it. // Если готовы и показание меньше границы, то увеличиваем счетчик // иначе сбрасываем его if(ADCH < LOWBAT_TRIG) { ++lbat_cnt; } else lbat_cnt = 0; } // Если счетчик вырос до 4-х, то начинаем снижать максимальную мощность, а заодно и вощномть в режимах if(lbat_cnt >= 4){ maxPower-=5; if (maxPower<0) maxPower=0; if(mode[1]>maxPower) mode[1] = maxPower; mode[2] = maxPower; // обновляем показание на ДИОДЕ OCR0B = mode[curstate]; // сбрасываем счетчик lbat_cnt = 0; } // restart ADC // перезапускаем измерение ADCSRA |= _BV(ADSC); } /* * set up the watchdog timer to trigger an interrupt every 250ms */ //Инициализация таймера и прерывания по таймеру inline void start_wdt() { uint8_t wdt_mode; /* * prepare new watchdog config beforehand, as it needs to be set within * four clock cycles after unlocking the WDTCR register. * Set interrupt mode prescaler bits. */ wdt_mode = ((uint8_t) _BV(WDTIE) | (uint8_t) (WDTO_250MS & (uint8_t) 0x07) | (uint8_t) ((WDTO_250MS & (uint8_t) 0x08) << 2)); cli(); wdt_reset(); // unlock register WDTCR = ((uint8_t) _BV(WDCE) | (uint8_t) _BV(WDE)); // set new mode and prescaler WDTCR = wdt_mode; sei(); } // процедурка переключения режимов void modesw() { curstate+=1; if (curstate==3) curstate=0; OCR0B=mode[curstate]; } int main(void) { int pwr=0; //нога для считывания кнопки PORTB |= _BV(PB4); DDRB |= _BV(PB1); //Настройка ШИМ TCCR0A = 0x21; TCCR0B = 0x01; //Установка начального режима OCR0B=mode[curstate]; //Инициализация АЦП и таймера start_adc(); start_wdt(); //Дальше бесконечный цикл while(1) { //усли кнопка нажата, ждем 200мс для пропуска дребезга контактов if (!(PINB & _BV(PB4))) _delay_ms(200); //если кнопка все еще нажата if (!(PINB & _BV(PB4))) { //переключаем режим modesw(); _delay_ms(500); //ждем еще 500мс while(!(PINB & _BV(PB4))) { //и пока нажата кнопка увеличиваем мощность до maxPower, и далее по кругу от 0 pwr+=5; if (pwr>=maxPower) pwr=0; //ждем 100 мс между увеличением мощности _delay_ms(100); //ставим текущую мощность на диод OCR0B=pwr; // и записываем в режим mode[1]=pwr; } } } return 0; }
Дальний прошивка
#include<avr/io.h> #include<util/delay.h> #include <avr/power.h> #include <avr/wdt.h> #include <avr/interrupt.h> #define ADC_PRSCL 0x06 // ADC prescaler of 64 #define ADC_MUX 0x01 #define ADC_DIDR ADC1D // digital input to disable, see README #define START_POWER 255 #define LOWBAT_TRIG 135 int pwr = START_POWER; int curstate; void modesw(); void strobe(); inline void start_adc() { // internal 1.1V, left adjusted, use configured mux ADMUX = _BV(REFS0) | _BV(ADLAR) | (uint8_t) ADC_MUX; // make sure pin is not set to output DDRB &= (uint8_t) ~(_BV(ADC_DIDR)); // disable digital input on ADC pin DIDR0 |= _BV(ADC_DIDR); // enable ADC, start conversion, set prescaler ADCSRA = _BV(ADEN) | _BV(ADSC) | (uint8_t) ADC_PRSCL; } ISR(WDT_vect) { static uint8_t lbat_cnt = 0; // check if there is a new battery voltage measurement available. if(ADCSRA & _BV(ADIF)){ // if battery voltage is below threshold, increase counter, else // reset it. //vcc = 1.1 * 255 / (uint8_t)ADCH; if(ADCH < LOWBAT_TRIG) { ++lbat_cnt; } else lbat_cnt = 0; } /* set the GF_LOWBAT flag if we have detected a low battery * voltage four times in a row. Reset lbat_cnt so we can trigger again. * Needed for the ramping down functionality. */ if(lbat_cnt >= 4){ pwr-=10; if (pwr<0) pwr=0; if (curstate) { OCR0B = pwr; } lbat_cnt = 0; } // restart ADC ADCSRA |= _BV(ADSC); } /* * set up the watchdog timer to trigger an interrupt every 250ms */ inline void start_wdt() { uint8_t wdt_mode; /* * prepare new watchdog config beforehand, as it needs to be set within * four clock cycles after unlocking the WDTCR register. * Set interrupt mode prescaler bits. */ wdt_mode = ((uint8_t) _BV(WDTIE) | (uint8_t) (WDTO_250MS & (uint8_t) 0x07) | (uint8_t) ((WDTO_250MS & (uint8_t) 0x08) << 2)); cli(); wdt_reset(); // unlock register WDTCR = ((uint8_t) _BV(WDCE) | (uint8_t) _BV(WDE)); // set new mode and prescaler WDTCR = wdt_mode; sei(); } void strobe() // функция строба { int i; for(i = 0; i < 7; ++i) // основной цикл из 7ми миганий { if (!(PINB & _BV(PB4))) // если кнопка нажата { OCR0B = pwr; // максимум _delay_ms(25); OCR0B = 0; // минимум _delay_ms(50); // пауза } else break; // если кнопка отпущена // прерываем цикл } for(i = 0; i < 15; ++i){ // пауза между порциями строба оформлена в виде цикла для выхода из него в течение 10мс, а не 300, если кнопка будет отпущена в этот момент if (!(PINB & _BV(PB4))) _delay_ms(50); // если кнопка нажата - ждём 10мс else { modesw(); break; // в противном случае меняем режим и выходим из цикла } } } void modesw() // функция переключения режимов { if (curstate) { curstate=0; OCR0B=0; } else { curstate=pwr; OCR0B=pwr; } } int main(void) // основная программа { curstate = 0; PORTB |= 0b00001000;//_BV(PB4); // пин PB4 (третий) будет опрашиваться DDRB |= 0b00000010;//_BV(PB1); // пин PB1 (шестой) будет использоваться для вывода ШИМ (на нём через 7135е висит диод) TCCR0A = 0x21; // корректируем ШИМ по фазе (взято из исходного драйвера) TCCR0B = 0x01; // множитель частоты ШИМ ((1 => 1, 2 => 8, 3 => 64...) OCR0B=0; start_wdt(); // ставим начальный режим первым элементом из массива start_adc(); while(1) // основной непрерывный цикл { if (!(PINB & _BV(PB4))) _delay_ms(200); // если пин PB4 замкнут на землю ждём для пропуска дребезга контактов 50мс if (!(PINB & _BV(PB4))) // если он всё ещё замкнут { modesw(); // меняем режим _delay_ms(500); // делаем паузу перед возможным стробом, чтобы успеть отпустить кнопку без мигания при штатном переключении while(!(PINB & _BV(PB4))) strobe(); // пока кнопка нажата - стробим } } return 0; // Всё :). }
Aiden
MariMax, а где кассету под батарейки взял. Мне боюсь заменить придется свою или перейти на большие аккумуляторы
M
Из рабочего фонарика, я думаю что они в электронике должны быть
Aiden
Из рабочего фонарика, я думаю что они в электронике должны быть
чета я там не видел или не заметил, там есть прямоугольные на 2, на 4 батарейки.
Aiden
Седня заходил в Электронику на Госцирке, посмотреть "кассеты" для батареек - цилиндрического точно нету, там куча разных прямоуголных… Зато купил оч полезные для велика штучки - стяжки для проводов, которые используют на велике для монтажа разной электроники(спидометра например) - такие маленькие хомутики пластиковые, купил десяток 2р штука)