Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 cze 2026, o 04:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 12 paź 2015, o 19:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Witam
Robię włącznik zmierzchowy i szukam inspiracji jak to ubrać w logikę.
Włącznik jak to włącznik ma o zmierzchu włączyć oświetlenie ale ten mój po godzinie ma zmniejszyć jasność świecenia do odpowiedniego poziomu. Rano gdy się zrobi widno ma wyłączyć.
Zastosowałem przycisk za pomocą którego mam zapamiętać próg zadziałania. O odpowiedniej porze nacisnę przycisk i od tej chwili ten poziom oświetlenia ma być tym progiem. Potrzebna tutaj niewielka histereza aby światło z listwy nie spowodowało ponownego wyłączenia.
Uruchomiłem Adc, Pwm, i przerwanie za pomocą którego będę mierzył czas.
W tej chwili dla testu mam coś takiego.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mój czasomierz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Proszę o jakieś pomysły jak to ubrać aby było w miarę głupio odporne.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2015, o 13:28 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Wpadłem na taki pomysł, że można zrobić to tak. Jak jest włączone światło to wyłączasz je i mierzysz natężenie światła a później znów włączasz lampkę i zrobić to tak szybko avr'em że tego nawet nie zauważysz taki mój pomysł, ale nie wiem czy to się uda.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 paź 2015, o 14:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Chodzi mi oto aby uniknąć programowania liniowego na samych IFach. Myślę jak to ubrać w jakieś funkcje lub pentelki While lub do... While albo FOR.
Do tego powinno być to odporne na chwilowe włączenie światła lub błyski burzy za oknem. Każdy pomysł rozważę, nie oczekuje gotowca.

Edit : ciekawa koncepcja z wyłączeniem światła i pomiarem. Wcześniej czytałem i nie zrozumiałem. Jeden pomysł jest. Drugi to okresowy pomiar. Dzięki.

EDIT2: Wykonałem funkcję okresowego pomiaru światła (testowo co 10sek.) Przed pomiarem wygaszam PWM.
Zastanawia mnie poprawność tej funkcji. Ponieważ w niej jest zawarta funkcja adc_read() Czy może być tak że funkcja jest w funkcji??
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czas pobieram z przerwania.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO