Driver programowalny Nanjg 105 obsługiwany microswitchem

co i jak zrobiłem...
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Driver programowalny Nanjg 105 obsługiwany microswitchem

Post autor: alienth »

Witajcie koledzy.

Z racji pewnego zapotrzebowania, mojego jak i nie tylko, powstała poniższa modyfikacja
dobrze nam znanego sterownika Nanjg 105.
Modyfikacja polegała na dostosowaniu sterownika do obsługi przyciskiem niskoprądowym tzw 'microswitchem' :)
Poniżej przedstawiam krótki opis.



Obrazek

Podstawowe dane:
Baza to klasyczny Nanjg105 8x AMC7135 i jego krótka charakterystyka:
- maksymalny prąd podawany na diodę 2,8A lub 3.04A
- stabilizacja prądu diody do około 80% pojemności ogniwa (zależne od kondycji ogniwa)
- średnica 17mm, czyli w większości przypadków standard
- ochrona przed odwrotną polaryzacją
- napięcie zasilania od 2,8V do 4,5V

Charakterystyka:
- PWM około 15,6 kHz
- sterowanie przyciskiem nisko-prądowym, tzw. "microswitchem"
- dla użytkownika dostępna grupa trybów z konfigurowalną ilością trybów, maksymalnie 5
- dostępne są również dwa ukryte tryby specjane, do których mamy dostęp z poziomu wyłączonej latarki
- każdy z trybów można zaprogramować mając do wyboru 15 możliwych poziomów jasności
- sterowanie dwustronne w pełnej pętli tzw. up/down
- dostępne stroboskopy taktyczny 12,5Hz, rowerowy 3Hz, BEACON 0,5Hz
- możliwość włączenia lub wyłączenia pamięci trybu
- pomiar napięcia ogniwa
- ochrona ogniwa przed nadmiernym rozładowaniem poniżej około 2,9V
- zabezpieczenie termiczne latarki przed uszkodzeniem elektroniki (55*-60*)
- podział układów AMC 2+6. Tryby z prądem poniżej 700/760mA realizowane są na 2AMC, tryby powyżej tej wartości na 6AMC
- dostępna opcja blokady włączenia latarki
- current drain na poziomie poniżej 5uA (pobór prądu z ogniwa na wyłączonej latarce)


Sterowanie:

Przytrzymanie przycisku powyżej 0,4s włącza lub wyłącza latarkę, zależnie od stanu pierwotnego
1 klik - następny tryb świecenia w pętli (z ostatniego przeskakujemy do pierwszego)
2 klik - poprzedni tryb świecenia w pętli ( z pierwszego wskakujemy na ostatni)
3 klik - stroboskop taktyczny 12,5Hz o 100% mocy
4 klik - stroboskop rowerowy o mocy aktualnego trybu z którego został wywołany z wyjątkiem trybu 100% w którym uruchamia się BEACON
5 klik - pomiar napięcia ogniwa
6 klik - procedura programowania aktualnego trybu
7 klik - włączenie lub wyłączenie pamięci trybu
8 klik - dodanie trybu do pętli głównej (na koniec listy)
9 klik - usunięcie ostatniego trybu z pętli głównej
15 klik - włączenie lub wyłączenie blokady programowania (wszystkie kliki powyżej 5 z wyłączeniem 15 kliku)
20 klik - przywrócenie domyślnych ustawień latarki


Fabryczne ustawienia drivera:
4 tryby 5%, 25%, 63%, 100% pamieć ostatniego trybu off
Tryby specjalne MOON i 100%

Słów kilka o trybach specjalnych:
Są to tryby, które uruchomić można tylko z poziomu wyłączonej i niezablokowanej latarki.
Tryb specjalny 1 uruchamiamy wykonując szybki 2 klik
Tryb specjalny 2 uruchamiamy wykonując szybki 3 klik
Każdy z powyższych trybów można oczywiście zaprogramować.
Zalety tego rozwiązania to m.in. to, że możemy uruchomić latarkę w 3 różnych trybach zależnie od potrzeb. Np tryb moon by się nie oślepić, tryb 100% gdy chcemy szybko coś daleko doświetlić, lub tryb roboczy 5%
W momencie gdy mamy aktywny tryb specjalny 1 lub 2, pojedynczy lub podwójny klik przyłączy latarkę na pierwszy tryb z pętli głównej - zawsze.


Pomiar napięcia ogniwa
Wykonujemy 5 klik, latarka zaświeci pełną mocą przez około 1s po czym wybłyska nam stan napięcia ogniwa.
Ilość błysków informuje nas o napięciu ogniwa (mierzone pod obciążeniem)
Kod:

Kod: Zaznacz cały

5 błysków - napięcie powyżej 3,8V 
4 błyski - napięcie powyżej 3,6V 
3 błyski - napięcie powyżej 3,4V 
2 błyski - napięcie powyżej 3,2V 
1 błysk - napięcie powyżej 3V 

Oczywiście nie jest to typowy woltomierz. Są to wartości zawsze przybliżone.
Wynika to z odchyleń/tolerancji wartości pewnych elementów/stałych w procesorze dopuszczalnych przez producenta.


Programowanie aktualnego trybu
Wybieramy tryb który chcemy zaprogramować, wykonujemy 6 klik, latarka mrugnie 3x po czym ustawi pierwszy poziom z palety 15 dostępnych poziomów świecenia. W tym momencie wykonując 1 klik lub 2 klik (tak jak zostało to opisane wyżej) przełączamy się po 15 poziomach jasności. Gdy akceptujemy dany tryb wykonujemy 3 klik, latarka mrugnie 3x i kończy procedurę programowania wybranego trybu
Gdy latarka znajduje się w trybie programowania będzie nas o tym informować przygasając jeden raz na 5 sekund Gdy chcemy przerwać procedurę programowania, należy przytrzymać przycisk i wyłączyć latarkę.


Włączenie/wyłączenie pamięci trybów
Wykonujemy 7 klik, latarka mrugnie 4x i nastąpi zmiana pamięci trybu. Jeśli była włączona to ją wyłączy i na odwrót - jeśli była wyłączona to ją włączy.

Zmiana liczby dostępnych trybów świecenia
8 klik dodaje nam jeden dodatkowy tryb do obecnej liczby trybów. Gdy mamy już 5 aktywnych trybów latarka ustawia tylko jeden aktywny.
9 klik usuwa nam jeden tryb z obecnej liczby trybów. Gdy mamy już 1 aktywny tryb latarka ustawi 5 aktywnych trybów.
Ilość zaprogramowanych trybów latarka sygnalizuje błyskami,
Np. mamy aktywne 3 tryby, wykonujemy 8 klik, latarka mrugnie 4x i mamy aktywne 4 tryby świecenia.

Blokada funkcji programowania
Wykonujemy 15klik, latarka mrugnie 5x i przestawi blokadę programowania z obecnej wartości na przeciwną. Jeśli była włączona to ją wyłączy i na odwrót - jeśli była wyłączona to ją włączy. Przy aktywnej blokadzie nie działają kliki 6,7,8,9,20

Przywrócenie wartości domyślnych sterownika
Wykonujemy 20klik, latarka przez około 10s będzie mrugać zmiennym stroboskopem po czym wyłączy latarkę. Gdy chcemy przerwać tę procedurę, należy przytrzymać przycisk przez około sekundę, latarka się wyłączy bez przywrócenia wartości domyślnych.


Ochrona ogniwa przed nadmiernym rozładowaniem
Procesor stale bada napięcie zasilania i w momencie jego spadku poniżej około 2,9V-3V redukuje prąd diody zapobiegając nadmiernemu rozładowaniu ogniwa.

Zabezpieczenie termiczne
Realizowane na zewnętrznym czujniku temperatury ma za zadanie chronić elektronikę latarki. Przy osiągnięciu temp. około 55*60* sterownik płynnie obniża prąd do poziomu, który pozwoli na stabilizację temperatury układu sterowania. Przy wychłodzeniu się głowicy latarki następuje płynne zwiększanie mocy. Z racji tego, że jest to zabezpieczenie elektroniki, która znosi więcej niż ludzka ręka, głowica latarki może się nagrzewać nawet do około 60*. Ma to jednak miejsce w totalnym bezruchu np na stole. Podczas normalnego użytkowania EDC/Rower zabezpieczenie praktycznie się nie włącza.



Dostępne poziomy jasności do zaprogramowania
tryb | prąd diody [%]

MOON | 0,001
1 | 0,15
2 | 0,5
3 | 1
4 | 2
5 | 5
6 | 9
7 | 13
8 | 17
9 | 25 bez PWM
10 | 35
11 | 50
12 | 63
13 | 75 bez PWM
14 | 100

Została jeszcze do omówienia opcja blokady włączenia latarki.
Jak wiemy w kieszeni lub plecaku bardzo łatwo o włączenie latarki przez przypadkowe przytrzymanie przycisku. Nie każda też latarka ma możliwość odkręcenia 'dupki' celem przerwania obwodu zasilania.
Aby włączyć blokadę włączenia latarki należy wyłączenie poprzedzić szybkim, krótkim klikiem. Czyli zamiast przytrzymywać przycisk 0.4s należy wykonać krótki klik i dopiero przytrzymać przycisk. Gdy blokada jest włączona nie uda się włączyć latarki zwykłym przytrzymaniem przycisku. Bu odblokować latarkę należy powtórzyć powyższą czynność, czyli poprzedzić włączenie latarki krótkim klikiem.
Blokadę można też włączyć na wyłączonej latarce. Po wyjęciu baterii, lub ogólnie przerwaniu obwodu zasilania blokada zostaje wyłączona.
Ostatnio zmieniony czwartek 31 mar 2016, 07:01 przez alienth, łącznie zmieniany 1 raz.
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
maro21
Posty: 407
Rejestracja: środa 03 gru 2014, 19:34
Lokalizacja: Jasło

Post autor: maro21 »

Widzę, ze kolega skusił się i podołał wyzwaniu! Gratuluję i udanej sprzedaży :)
Sterownik z opisu wygląda na fachową robotę
Ganzo G718B
Awatar użytkownika
ElSor
Site Admin
Posty: 5041
Rejestracja: niedziela 13 wrz 2009, 12:52
Lokalizacja: Ozimek

Post autor: ElSor »

alienth pisze:PWM 9,4 kHz
alienth pisze:- pomiar napięcia ogniwa
- ochrona ogniwa przed nadmiernym rozładowaniem poniżej około 2,9V
- zabezpieczenie termiczne latarki przed uszkodzeniem elektroniki (55*-60*)
alienth pisze:- current drain na poziomie poniżej 5uA (pobór prądu z ogniwa na wyłączonej latarce)
Wg mojej wiedzy te parametry kłócą się ze sobą. Jeśli jest 13tka to prądy dzielników są znacznie wyższe niż 5uA a jesli 25tka to PWM nie ma 9,4kHz.
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Post autor: alienth »

ElSor, dzięki za czujność. PWM ma być oczywiście 15,6 kHz, już poprawiam.
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
Awatar użytkownika
vin324pl
Posty: 1000
Rejestracja: czwartek 14 lis 2013, 10:27
Lokalizacja: Myślenice

Post autor: vin324pl »

Gratulacje za osiągnięte efekty, czekam niecierpliwie aż sterownik wyląduje w sklepiku :-)
Zestaw rowerowy:
Światła mijania/drogi publiczne - L2P 2,8A noctigon + daszek/ s2+ 3*xpl optyka owalna
Światła drogowe/teren - C8 3*xp-l 4,2A ledil 35mm
Awatar użytkownika
Dariusz70
Posty: 1271
Rejestracja: niedziela 30 paź 2011, 20:05
Lokalizacja: Chochołów

Post autor: Dariusz70 »

Otrzymałem do testów omawiany driver.

Pierwsze miłe zaskoczenie to prostota obsługi.
Instrukcja to niecała strona , 9 poziomów ilości klików + kilka funkcji specjalnych.

A co otrzymujemy:
Programowalny driver, zmiana ilości trybów (1 do 5 + dwa specjalne), pomiar napięcia, wł/wył pamięć trybów,
blokada przed przypadkowym włączeniem, blokada programowania, przywracanie ustawień domyślnych.
Zabezpieczenie termiczne i przed rozładowaniem ogniwa.
Tryby wysokiej sprawności. Driver pracuje w układzie 2 AMC, następnie 6AMC i 8AMC odpowiednio przełączając AMC-ki.
Każdy z trybów pracuje z podwyższoną sprawnością.

Bardzo wygodne programowanie poziomów jasności : klikamy do góry lub dwuklik do dołu i zatwierdzamy wybór.

Bardzo niski pobór prądu w stanie czuwania. Brak dzielnika który pobiera sporo prądu. Mój miernik nie "łapie" tak małej wartości.

Nauczenie obsługi zajmuje 2 min. Można ustawić pod siebie tryby/funkcje i zablokować programowanie.

Bardzo dobra opcja do "odremontowania" / poprawienia czołówki lub latarki sterowanej switchem.

Podsumowując: przemyślany i dopracowany driver.
Dariusz70
darek.l(małpa)interia.pl
Awatar użytkownika
marmez
Posty: 2879
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

Fajnie, że się coś ruszy w kierunku dostępnych sterowników na takie sterowanie :)

Sterowanie mikrostykiem daje nam możliwość wykorzystania przytrzymań przycisku jako jakiś fajnych funkcji, np. boost chwilowy z pozycji wyłączonej latarki (aż zwolnimy przycisk). Moim zdaniem szkoda marnować takiej funkcji tylko do włączania i wyłączania.

Jedna latarka DQG ma np. 3 sposoby włączenia jej.
- krótki klik - zapamiętana jasność
- dwuklik - 2 tryb (zawsze ten).
- przytrzymanie - maksymalny tryb.

Nie mówię, że akurat takie funkcje są sensowne, ale mi bardzo pasuje włączanie/wyłączanie 1-klikiem (którkim), zmiana trybów w pętli przez przytrzymanie, i 2-klik do boosta.

Np. Wizard ma jeszcze boost przez "2-klik z przytrzymaniem" (drugiego kliku ma się rozumieć) i potem z puszczeniem przycisku boost gaśnie i wraca do trybu, w którym była. Abstrahując od czasu do oprogramowanie tego, to nawet przy powyższym interfejsie dało by się to dodać, bo nie powinno z niczym kolidować. (w Wizardzie pomiędzy 1 klikiem a przytrzymaniem dioda gaśnie, bo tam wyłączenie jest 1-klikiem, tutaj najwyżej by zdążyło wskoczyć w następny tryb i by to trzeba wycofać potem.

Tak, czy owak gratuluję wykonania kolejnego dużego kroku (którego brakowało) na rynku! :)

Pozdrawiam, Kuba
Tekst podpisu:
Podpis - dozwolona ilość znaków: 255
Awatar użytkownika
alienth
Posty: 270
Rejestracja: poniedziałek 08 paź 2012, 19:10
Lokalizacja: Rzeszów

Post autor: alienth »

marmez pisze: Jedna latarka DQG ma np. 3 sposoby włączenia jej.
- krótki klik - zapamiętana jasność
- dwuklik - 2 tryb (zawsze ten).
- przytrzymanie - maksymalny tryb.
W moim rozwiązaniu również masz 3 sposoby na włączenie latarki:
- przytrzymanie - włączenie latarki w pierwszym trybie pętli głównej lub w zapamiętanym trybie z pętli głównej po wczesniejszym włączeniu pamięci trybu.
- dwuklik - włączenie trybu specjalnego nr 1 (domyślnie moon)
- trójklik - włączenie trybu specjalnego nr 2 (domyślnie 100%)

Dodatkowo należy pamiętać, że każdy tryb można sobie zaprogramować.

Pozostanę jednak przy opcji włączenia poprzez przytrzymanie przycisku - bezpieczniejsza opcja. Stopniowanie czasu przytrzymania przycisku celem uzyskania rożnych funkcji zaczyna robić się nie intuicyjne i raczej będzie sprawiać problemy.

Mam np S10 Baton i tam właśnie zmiana trybów w pętli odbywa się poprzez przytrzymanie klawisza i nie jest to wygodne dla mnie. Wprowadza dodatkowe opóźnienie, do tego brak jest wstecznej zmiany trybów.
Co do trybu boost o którym wspomniałeś. Obecnie ta kombinacja powoduje wyłączenie latarki z blokadą włączenia. Oczywiście można to zmienić i blokadę dać np po dwukliku i przytrzymaniu klawisza tylko to będzie dodatkowa komplikacja menu.
Należy pamiętać, że świecąc latarką w danym trybie mamy zawsze szybki dostęp do trybu kolejnego jak i poprzedniego. Można ustawić np tryb roboczy w granicach 350-700 mA, kolejny tryb np 60-70% a ostatni 100% dzięki temu będziemy mieć szybki odstęp do trybu mocniejszego jak i trybu 100%.

Możliwości jest dużo, najważniejsza jest prostota obsługi i intuicyjność.
Moje sterowniki:
AHE+ v1
KHE
v201 / v211
Awatar użytkownika
marmez
Posty: 2879
Rejestracja: sobota 08 sty 2011, 19:19
Lokalizacja: Szczecin
Kontakt:

Post autor: marmez »

alienth pisze: W moim rozwiązaniu również masz 3 sposoby na włączenie latarki:
- przytrzymanie - włączenie latarki w pierwszym trybie pętli głównej lub w zapamiętanym trybie z pętli głównej po wczesniejszym włączeniu pamięci trybu.
- dwuklik - włączenie trybu specjalnego nr 1 (domyślnie moon)
- trójklik - włączenie trybu specjalnego nr 2 (domyślnie 100%)

A to przepraszam - nie doczytałem. To duży plus. :)

Ogólnie wypas! Pozdrawiam :)
Tekst podpisu:
Podpis - dozwolona ilość znaków: 255
herakles
Posty: 20
Rejestracja: piątek 10 mar 2017, 18:17
Lokalizacja: Centrum

Post autor: herakles »

Jak to kupić?
ODPOWIEDZ