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



Teraz jest 9 mar 2025, o 22:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
 Tytuł: MCP3208 problem
PostNapisane: 12 kwi 2017, o 09:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Witam,

Mam takie dosyć nietypowy problem z przetwornikiem MCP3208 podłączonym do ATmega32. Do przetwornika jest podłączony przetwornik ciśnienia 0 - 25 bar z wyjściem prądowy 4...20mA. Puszczam to poprzez rezystor, filtruję i mierzę napięcie. Przy 0 bar mam 1V natomiast przy 25 bar 5V.
Problem polega na tym, że zadaję ciśnienie co 1 bar i wskazania są bardzo dobre, aż do okolicy 10 bar a dokładnie ok 9,97 do 10,1. Zmieniając ciśnienie napięcie rośnie liniowo natomiast wartość odczytana z przetwornika dochodzi do 2035 (9,97 bar) i następuje przeskok od razu do 2048. Zwiększam ciśnienie co 0,01 bar i wszystko wraca do normy przy 10,1. Dodam że jest to połowa napięcia referencyjnego bo okolice 2,5 V.
Napięcie referencyjne ze scalaka REF-01.

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


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


Zmienne ch i kanal są typu float.
Problem jest z data_low. Otrzymuję wartości do 242 a potem od razu następuje przepełnienie.

Jak sztucznie podam wartości wyjściowe to wszystko jest OK, zatem nie jest to wina dalszych konwersji tylko samego odczytu z przetwornika.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Po zmianie definicji uint8_t byte,data_high,data_low; na unsigned int wartości z przetwornika rosną tylko że zatrzymują się na jakiś czas na wartości 2047/48

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2017, o 18:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Nikt nie jest w stanie nic doradzić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2017, o 21:08 
Offline
Użytkownik

Dołączył(a): 27 sty 2016
Posty: 192
Pomógł: 2

a jaki masz przetwornik ciśnienia?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 kwi 2017, o 21:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

WIKA S-20 0,125% 0-25 bar gauge. Testowane na kilku kanałach na dwóch przetwornikach ciśnienia i na dwóch przetwornikach MCP.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 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