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



Teraz jest 5 mar 2026, o 05:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 15 lis 2016, o 22:35 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Witam
Buduje już drugi układ pomiarowy z wykorzystaniem ADC, pierwszym był termometr oparty o czujnik PT1000 teraz jest to woltomierz 4 kanałowy. W obu tych układach męczył mnie jeden problem wyniki pomiarów były niestabilne np. podając do układu woltomierza napięcie 11,54V otrzymywałem "bujający się " wynika raz 11,54V, a raz 11,74V, a raz wcale ponad 12,56V.
Układ wejściowy woltomierza wygląda jak na schemacie:
Obrazek

W układzie zostały rozdzielone masy na GND i AGND oraz zastosowałem dwie przetwornice ATB jedna do zasilania części cyfrowej druga do zasilania części analogowej. Oczywiście kondensatory filtrujące i dławik na zasilaniu uC też są.
Jako napięcia odniesienia używam wewnętrznego źródła Atmegi 32 o wartości 2,56V

W chwili obecnej kolejny raz przerabiam poradniki Mirka o ADC, proszę o podpowiedz na co zwrócić uwagę co mogło by mi pomóc poprawić działanie układu. W jaki jeszcze inny sposób mogę ustabilizować wynik pomiarów z ADC.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 22:37 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Wykonaj np 100 pomiarów i wyciągnij średnią z tego. Lub dodaj prosty filtr rezystor - kondensator



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 22:43 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

Jarecki napisał(a):
Lub dodaj prosty filtr rezystor - kondensator

Możesz coś więcej napisać lub pokierować mnie do odpowiedniej wiedzy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 22:58 
Offline
Moderator
Avatar użytkownika

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

Rafciu napisał(a):
W chwili obecnej kolejny raz przerabiam poradniki Mirka o ADC

No toż przecież w tych poradnikach masz pięknie pokazane uśrednianie "skaczących napięć"

_________________
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: 15 lis 2016, o 23:07 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

mirekk36 napisał(a):
Rafciu napisał(a):
W chwili obecnej kolejny raz przerabiam poradniki Mirka o ADC

No toż przecież w tych poradnikach masz pięknie pokazane uśrednianie "skaczących napięć"

Tak wiem i pamiętam o tym Mirku, ale chciał bym też się dowiedzieć o innych sposobach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2016, o 23:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Akurat zauważyłem, a miałem wyłączyć kompa. :)
Właśnie mi strzeliło do głowy,

Skoro znasz przykłady z BB, to może takie coś.

Masz rozstrzał ~10%, to tak jak kolega Jarecki podpowiada zmniejsz go 100x,
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

taka średnia, - gdy pomiar będzie o przykładowe 100 większy,
to wynik wzrośnie w tym kierunku podczas obiegu pętli tylko o 1/100 tej różnicy.Czyli o 1.

No i masz średnią z ostatnich 100 pomiarów.
Problem jest taki, że przy pierwszych 100 pomiarach wynik będzie powoli rósł do wartości, od 0.
Może jeszcze się pojawić problem ze zmienną uint8_t.
Mam nadzieję że to zadziała. :? i nie zeźre za dużo taktów uC, tego nie wiem. :mrgreen:
Ale pobawić się można. ;)

------------------------ [ Dodano po: 8 minutach ]

no tak sobie myślę teraz, kurcze po czasie,
że wynik nie wzrośnie nawet o 1,
jeżeli pomiar nie będzie różny od wyniku o 100, :( . jeżeli to będzie uint .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 lis 2016, o 05:33 
Offline
Moderator
Avatar użytkownika

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

Rafciu napisał(a):
Tak wiem i pamiętam o tym Mirku, ale chciał bym też się dowiedzieć o innych sposobach.


Tzn ? ... innych sposobach niż uśrednianie ? czy innych sposobach uśredniania ?

_________________
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: 16 lis 2016, o 12:51 
Offline
Użytkownik

Dołączył(a): 25 lis 2011
Posty: 232
Lokalizacja: Pisz
Pomógł: 2

mirekk36 napisał(a):
Rafciu napisał(a):
Tak wiem i pamiętam o tym Mirku, ale chciał bym też się dowiedzieć o innych sposobach.


Tzn ? ... innych sposobach niż uśrednianie ? czy innych sposobach uśredniania ?


Może innych niż uśrednianie, no bo jeden z przykładów uśredniania już mam w Twoim poradniku.

No i jeszcze jedno pytanie bo moja głowa nie może pojąć wykonania tych 100 pomiarów i wyciągnięcia średniej jak zaproponował kolega Jarecki.
Czy może mi ktoś powiedzieć ile to takiemu prockowi atmega 32 z zewnętrznym kwarcem 11059200 Hz zajmie czasu. Jak będzie wyglądał przy takim uśrednianiu wynik końcowy jeśli podczas wykonywania tych 100 pomiarów na początku będziemy mieli napięcie 1V w połowie tych 100 pomiarów wzrośnie ono do 2,3V a przed końcem tych 100 pomiarów znów wróci na 1V.



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

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