Driver programowalny Nanjg 105 obsługiwany microswitchem
: środa 30 mar 2016, 21:10
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.
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:
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
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.
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.
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.