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



Teraz jest 21 gru 2024, o 04:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 1 sie 2014, o 14:06 
Offline
Użytkownik

Dołączył(a): 12 lut 2014
Posty: 25
Pomógł: 0

Witam. Wczoraj odzyskałem kilka układów AD654JN ze starych sterowników silników. Układ ten to przetwornik napięcie/częstotliwość o maksymalnej częstotliwości wyjściowej 500kHz.
Schemat jest banalnie prosty, potrzeba tylko rezystora i kondensatora:
Obrazek

Mój układ był wlutowany w PCB, a zbędna część jego nóżek została obcięta, dlatego musiałem wspomóc się goldpinami wciskając je razem z nóżkami w płytkę stykową.
Obrazek
Obrazek
Potem na szybko zrobiony został dzielnik napięcia na potencjometrze wieloobrotowym 10kOhm oraz kompletny układ:
Obrazek
Wzór na f:
Obrazek

Zgodnie z w/w wzorem na f obliczyłem wartość RC*10V doświadczalnie:

Urzecz Urzecz/frzecz
0,2500V 0,000374251
0,5000V 0,000375657
0,7500V 0,000375752
1,0000V 0,000373972
1,2500V 0,0003747
1,5000V 0,000373878
1,7500V 0,000426829

ŚREDNIA: 0,000382149

1/0,000382149=2652

Tak więc teraz wzór na Urzecz to f/2652.

Wyjście AD654 podpiąłem do INT0 ATMegi16, która w ciągu ok. 1 sek zlicza zbocza narastające na owym INT0. Wynik to częstotliwość, dzięki której oblicza napięcie. Obie wartości przedstawia na LCD3310 (fajna biblioteka SunRiver ;) ). Kod dla ATMega16:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Wykonałem też pomiary napięcia rzeczywistego i obliczonego:
Obrazek
A tytaj wykres:
Obrazek
Na wykresie widać, że napięcie rzeczywiste nie ma charakterystyki liniowej-nie miałem innego sposobu mierzenia częstotliwości niż wejście audio PC.
Błąd pomiaru jest rzędu 0.1% co jest dla mnie zaskoczeniem ze względu na m.in. wykorzystaniu RC. Muszę jeszcze dopracować takie elementy jak obliczanie napięć wyższych jak 1.5V, stabilność RC oraz kod programu, bo float zżera za dużo pamięci.
Na moim multimetrze UT55 (ma ktoś z Was taki? :lol: ) napięcie pływa w granicach jakiś 0.5%, ale stabilizuje się po kilkunastu sekundach:
Obrazek
Jestem ciekawy Waszych opinii i komentarzy.

---------
Popraw fotki zgodnie z zasadami forum topic44.html.. Inaczej wątek spotka anihilacja... . -- SunRiver



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

Dołączył(a): 08 maja 2013
Posty: 174
Lokalizacja: Kraków
Pomógł: 8

Nieźle.
Przeglądnąłem pobieżnie twój program i niepotrzebnie używasz zmiennej typu float.
Pomnóż częstotliwość przez 1000 a potem podziel przez DZIELNIK i wynik masz
w zmiennej u, która nie musi być już typu float. Kwestia tylko odpowiedniego wyświetlenia przecinka.

_________________
Rozwój i utrzymywanie Oprogramowania



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

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