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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 kwi 2025, o 22:37


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 25 ] 
    Autor Wiadomość
    PostNapisane: 17 lut 2014, o 01:37 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27373
    Lokalizacja: Szczecin
    Pomógł: 1043

    ... czyli uśrednianie w jeszcze inny sposób ;) zapraszam do poradnika.

    Obrazek

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 01:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 27 maja 2013
    Posty: 562
    Lokalizacja: Bydgoszcz
    Pomógł: 23

    No proszę kolejny elegancki poradnik ADC :) W sam raz na dobranockę, zabieram się za oglądanie :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 04:55 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 24 lut 2013
    Posty: 94
    Lokalizacja: Turek
    Pomógł: 5

    No i wstaje a tu kolejny ciekawy poradnik, nic przyjdę z pracy to z przyjemnością się obejrzy.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 07:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 18 sie 2012
    Posty: 198
    Lokalizacja: /dev/null
    Pomógł: 2

    Wildze ze kolejny poradnik upieczony trza obejrzeć :)
    Aten obrazek jest fajny :D.
    Obrazek

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 10:36 
    Offline
    Użytkownik

    Dołączył(a): 24 sty 2012
    Posty: 1469
    Pomógł: 56

    Mirku,
    Ogromnie dziękuję za ten poradniczek i powrót do tematu.
    To chyba specjalnie na moją prośbę ;-)

    Tym bardziej ogromniaste podziękowania!!!

    _________________
    Jestem początkujący i moje porady mogą być błędne



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 11:15 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Świetny kolejny "króciutki" poradnik, przyda się jak nic:) dziękować Panie Mirosławie:)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 14:13 
    Offline
    Nowy

    Dołączył(a): 04 lut 2014
    Posty: 4
    Pomógł: 0

    Kolejny kaaaaawał dobrej roboty, a tak na marginesie studio filmów w Bielsku Białej wysiada
    Wielkie dzięki



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 14:24 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27373
    Lokalizacja: Szczecin
    Pomógł: 1043

    nie ma za co panowie - jak to się mówi, bierzcie i oglądajcie z tego wszyscy :lol: .... cieszę się, że przy okazji może to komuś pomóc chociaż troszeczkę

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 20:53 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27373
    Lokalizacja: Szczecin
    Pomógł: 1043

    futaba napisał(a):
    Jeżeli można, to taka sugestia ode mnie. Jeżeli nie wiemy nic o mierzonej/spodziewanej wartości napięcia, to zmienną "srednia" proponuję zainicjować nie wartością zerową, a połową zakresu


    Dokładnie - można nawet zainicjować spodziewaną wartością - ale to wtedy jeśli z jakichś specjalnych względów nagle potrzebny nam wynik od razu po starcie. Zresztą jak widać możliwości jest sporo ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 21:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 07 lut 2013
    Posty: 600
    Pomógł: 47

    Jak zwykle świetny poradnik.
    Co poradnik to średnia wiedzy mniej szaleje :lol:

    Mirku ciepło się ubieraj bo widzę że musisz teraz chodzić na piechotę do pracy do czasu jak autka nie naprawisz :lol:

    _________________
    https://www.instagram.com/myfirstquadcopter/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 17 lut 2014, o 21:50 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27373
    Lokalizacja: Szczecin
    Pomógł: 1043

    kurnachatka napisał(a):
    Mirku ciepło się ubieraj bo widzę że musisz teraz chodzić na piechotę do pracy do czasu jak autka nie naprawisz


    ciepło... ciepło ... :lol:

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lut 2014, o 20:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 maja 2013
    Posty: 191
    Pomógł: 2

    A jak się zapytam trochę z innej beczki. Dlaczego to działanie matematyczne zostało nazwane tak "groźnie"? Jako cyfrowy filtr dolnoprzepustowy?

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 mar 2014, o 14:43 
    Offline
    Użytkownik

    Dołączył(a): 10 lip 2013
    Posty: 93
    Lokalizacja: Puławy
    Pomógł: 0

    Witam panowie.
    Tam na płytce u p. Mirka nie widziałem aby było podciągnięte zasilanie do PC3 więc rozumiem że ja sobie mam takie zasilanie podciągnąć do któregoś pinu?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 12 kwi 2014, o 12:54 
    Offline
    Nowy

    Dołączył(a): 04 gru 2013
    Posty: 3
    Lokalizacja: Nowy Sącz
    Pomógł: 0

    ZgłebiaczTajników napisał(a):
    Witam panowie.
    Tam na płytce u p. Mirka nie widziałem aby było podciągnięte zasilanie do PC3 więc rozumiem że ja sobie mam takie zasilanie podciągnąć do któregoś pinu?


    nie nie, przecież PC3 działa jako wejście analogowe ADC, więc podciągniecie do zasilania tego pinu skutkowało by tym, że cały czas była by wartość mierzona = 1023, podciągamy (zewnętrznie lub wewnętrznie) jeśli chcesz używać tego pinu jako wejście cyfrowe.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2014, o 23:19 
    Offline
    Użytkownik

    Dołączył(a): 18 kwi 2014
    Posty: 25
    Pomógł: 0

    Stosuje opisany wyżej filtr i w momencie gdy mierzone napięcie osiągnie Vref lub wyżej wartość zmiennej srednia dochodzi do 1015 i nie idzie wyżej. Gdy filtr nie jest stosowany to po przekroczeniu Vref ADC wyrzucony na LCD pokazuje 1023, więc jest OK. Sam pomiar jest dokładny bo Vref dzieli się na 1015 części jednak ciekawi mnie skąd się bierze akurat 1015.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 20:57 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Jako że temat o filtrze dolnoprzepustowym jest to postanowiłem nie tworzyć nowego tylko się podpiąć.
    Tak jak wedle mojego opisu nie programuję w C tylko w Bascomie. Chciałem też troszkę skorzystać z Mirkowej wiedzy i wpisałem filtr w bascoma, ale niestety nie działa on prawidłowo.
    - taktowanie - internal 8MHz
    - napięcie odniesienia AVCC
    - podział przez 8 wyłączony
    kod wygląda tak
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    A zachowuje się to tak:

    Ktoś wyjaśni czemu to się tak zachowuje ?
    Do ADC 250 jest ok, powyżej dzieje się jak widać na filmie.



    ------------------------ [ Dodano po: 30 minutach ]

    Dobra, już wiem czemu się tak dzieje, tylko nie wiem czemu.
    Winę ponosi ten fragment kodu

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


    Tylko czemu u Was w C kawałek kodu
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    zawsze da jednakową wartość ?
    W bascomie co obieg pętli dt zwiększy się o 1. i dlatego tak jest. Jak wpiszę na sztywno
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    to zachowuje się ok. Niestety zapis
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    cały czas zwiększa średnią.

    ------------------------ [ Dodano po: 38 minutach ]

    Czy się mylę bo już sam nie wiem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 21:36 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    Na początku dt ma wartość równą 4. I z każdym obiegiem pętli ta wartość jest zwiększana. Czyli u ciebie wartość zmiennej dt jest modyfikowana.
    Tymczasem ten zapis w C
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    nie modyfikuje wartości zmiennej dt. To co jest w nawiasie jest tak jakby obliczane do zmiennej tymczasowej i dopiero podstawione do wzoru. A zmienna dt ma wciąż wartość równą 4.

    W Bascomie musiał byś zrobić raczej tak
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 21:59 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    No, taki zapis działa jak trzeba. Tylko zastanawiałem się czemu w C wartość dt nie jest zmienia co obieg pętli ?
    Choć teraz już chyba widzę czemu.

    ------------------------ [ Dodano po: 13 minutach ]

    Tylko też nie tak do końca działa to poprawnie.
    Jeśli chciałbym napisać to dobrze powinienem napisać:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Ale niestety nie działa to prawidłowo ponieważ powoduje ciągłe zwiększanie się średniej. Za to prawidłowo działa to:
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Czyli średnia mnożona jest przez dt ale dzielona przez temp.
    Wychodzi na to że w bascomie działa to dobrze jeśli średnia dzielona jest przez liczbę większą o 1 niż liczba przez którą jest mnożona. I to też nie do końca bo przy ADC>niż 100 średnia wychodzi zawsze o 2 mniejsza. Od 100 w dół jest ok.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 22:24 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    W C średnia też jest dzielona przez liczbę o jeden większą od dt. W zapisie
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    jest przecież (dt+1).

    A poprawny jest ten drugi sposób obliczania czyli ten
    Składnia: [ Pobierz ] [ Ukryj ]
    język basic4gl
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 22:27 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Dobra, teraz to widzę tylko czemu u mnie średnia jest prawie zawsze niższa niż pobrane ADC ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 sie 2014, o 22:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2012
    Posty: 777
    Lokalizacja: Karpicko k. Wolsztyna
    Pomógł: 197

    Na blogu w komentarzach jest krótkie wyjaśnienie dlaczego tak się dzieje http://mirekk36.blogspot.com/2014/02/av ... 6972616502



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sie 2014, o 07:49 
    Offline
    Użytkownik

    Dołączył(a): 29 lis 2012
    Posty: 1074
    Lokalizacja: Sochaczew
    Pomógł: 21

    Dzięki za podesłanie linka.
    Tak też zdążyłem zauważyć że wynik jest według tego co napisał na blogu kolega Anonimowy
    Cytuj:
    dlatego np. dla napięcia odpowiadającego pełnemu zakresowi przetwornika(1023) mamy wynik po filtrze o dt mniejszy


    Ale jest tak tylko pokręcając potencjometrem "w górę". Jeśli zaczniemy zjeżdżać w dół to zawsze średnia dobija do wartości ADC.
    I tu pojawia się kolejna zagadka czemu ?

    Z kolei jeśli zastosuje ten Mirkowy sposób obliczania

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


    To różnica (w przypadku większego dt, tak około 10) jest zawsze na początku o połowę dt i po chwili dobija do różnicy o 2.
    W przypadku dt=4 najpierw mamy różnicę o 2 i po kilku chwilach dobija do wartość ADC lub różni się o 1.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 paź 2014, o 22:16 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 17 sie 2014
    Posty: 8
    Pomógł: 0

    Witam,
    w jednym ze swoich projektów miałem za zadanie zmierzyć prąd który płynie przez uzwojenia silnika DC zasilanego z drivera L298.
    Oczywiście na wejścia Enable powędrował PWM co z oddziaływaniem komutatora silnika dawało dość ciekawy przebieg prądu.
    Pomiar z ADC szalał nie tyle z powodów dokładności jego zasilania (ponieważ zadbałem o kondensatory 100nF i nawet ceweczkę, a odniesienie było z wewnętrznego źródła) ale z powodu dość ciekawego kształtu sygnału jaki do niego docierał (sprawdzane na oscyloskopie). Wykładowca polecił mi wtedy zastosowanie sprzętowego filtru dolnoprzepustowego RC . Oczywiście wynik został uśredniony, ale trzeba było ciąć ścieżki i dolutować elementy do gotowego układu. Szkoda, że wtedy nie widziałem tego poradnika :)
    Może układ uniknął by przeróbek, i wystarczyło by dodać te 3 linijki kodu plus 2 zmienne :D
    Pozdrawiam serdecznie i życzę dużo siły i chęci przy pracy nad nowymi książkami/poradnikami
    Przemek

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 paź 2014, o 00:08 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Fakt, ten filtr to świetna sprawa :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 paź 2014, o 07:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 22 paź 2013
    Posty: 1968
    Lokalizacja: Lipsko
    Pomógł: 125

    @unter, nie unknął byś przeróbek. W pewnych mijscach zastosowanie całkowania po prostu jest nizbędne, a to co miałeś na oscyloskopie to dodatki z indukcyjności obciążenia.

    _________________
    http://www.sylwekkuna.com



    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: 25 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO