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



Teraz jest 27 sie 2026, o 18:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
 Tytuł: Atmega 328 ADC
PostNapisane: 2 lut 2017, o 18:12 
Offline
Nowy

Dołączył(a): 28 sty 2017
Posty: 2
Pomógł: 0

Witam.
Mam następujący problem. Próbuje stworzyć dalmierz ultradźwiękowy.
Sygnał wychodzący na przetwornik ultradźwiękowy podaje na przemian z pinu PB0 na + oraz PB1 na minus.
Po przepuszczeniu tego przez filtr ze wzmocnieniem
Udało mi się osiągnąć taki oto przebieg:
Obrazek
Pierwszy sygnał przefiltrowany i wzmocniony
Drugi sygnał to napięcie już za komparatorem który podaje bezpośrednio na wejście przetwornika ADC.
Teraz chciałbym zmierzyć czas odbicia echa i na jego podstawie określić odległość od przeszkody.
Problem polega na tym że gdy ruszę już program, sygnał strasznie pływa co powoduje powstawanie pików które powodują że ADC wariuje i nie potrafi wyświetlić żadnego wyniku.
I tu pytanie, czy problem polega na złym oprogramowaniu czy złym podłączeniu.
Atmega odfiltrowana w ten sposób jak na schemacie:
Obrazek

Filtr wygląda w ten sposób, z tym że na końcu dodałem jeszcze detektor szczytowy który dałem na komparator lm311.

Obrazek

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 18:29 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Masz już przecież sygnał cyfrowy z wejścia przetwornika ( po komparatorze), to po co używać ADC ? Zmierz czas pomiędzy zboczem opadającym pierwszego impulsu a zboczem narastającym drugiego impulsu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 18:55 
Offline
Nowy

Dołączył(a): 28 sty 2017
Posty: 2
Pomógł: 0

1. Problem w tym ze ten przebieg wygląda tak gdy w głównej pętli dam funkcji toggle();, gdy wystartuje cały program taki jak zamieściłem, sygnał nie wygląda jak na przebiegu tylko pokazują się pojedyncze szpilki i ogólnie sygnał strasznie pływa, nie wiem dlaczego, przez co nie mogę w jakikolwiek sposób zmierzyć
Dodam jeszcze że zasilanie doprowadzam ze stabilizowanego źródła 5V .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2017, o 20:02 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Przeanalizuj te linki:
https://uglyduck.ath.cx/ep/archive/2014/01/Making_a_better_HC_SR04_Echo_Locator.html
http://ep.com.pl/artykuly/10704-Ultradzwiekowe_pomiary_odleglosci.html

I załącz jakiś poprawny schemat, a nie zlepek nie wiadomo skąd i nie wiadomo jak naprawdę połączonych części ( masz mierzyć ADC0 czy ADC5?).



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 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