Oscyloskop w domowych warunkach dla domowych zastosowań

Oscyloskop w domowych warunkach dla domowych zastosowań

Cześć,

prezentuje pierwszy projekt który jest oscyloskopem. Oczywiście nie przypomina takiego jak każdy sobie wyobraża lecz ma podstawową jego funkcję więc tak nazwałem ten projekt (jak zrobicie i pochwalicie się rodzinie, znajomym to też inaczej brzmi ;)). Projekt w żadnym stopniu nie jest skomplikowany więc zachęcam do budowy swojego.

Parametry:

  • odczyt jednego kanału
  • maksymalna częstotliwość (moich obliczeń nie warto się trzymać :D) to 250kHz (częstotliwość mikroprocesora/prescaler ADC) 8Mhz/4. Ale jestem pewny że częstotliwość w sieci spokojnie mógłbym odczytać oczywiście nie zalecam robienia czegoś takiego ;)
  • zakres napięć 0-5V (VCC)
  • 8 bitowa dokładność

Jak to działa?

Mikrokontroler mierzy napięcie za pomocą przetwornika ADC które jest w postaci 8bitowej (wartość od 0-255). Następnie wysyła odczyt za pomocą interfejsu USART i czeka 20ms (można zejść do 1ms). Komputer odbiera te dane a następnie rysowany jest wykres. Wartość na osi Y to wartość odczytana z ADC. Wartością X można regulować ile nam się zmieści na wykresie. Duża wartość X pozwala na obserwację okresu czasu rzędu kilku do kilkudziesięciu milisekund (to też zależy od przerw między wysłanymi danymi). Mała wartość X pozwala na obserwowanie długich “przebiegów” takich jak rozładowywanie kondensatora. Wartość X regulowana jest suwakiem w programie. Siatka która jest rysowana ułatwia odczytywanie wykresu.

Schemat

robiony “w biegu” dla osób które od razu chcą ruszyć do budowy projektu (zaraz zmienię na ładniejszy)

Z czego to jest zrobione?

Oczywiście można również w elementy zaopatrzyć się w sklepie nettigo.pl

Kod

Przedstawiony kod dla mikrokontrolera (plik USART.h w paczce do pobrania ;))

Kod dla aplikacji na komputer (całą paczke projektu do Visual Studio znajdziecie do pobrania):

Naprawdę jeżeli ktoś programował trochę to na pewno zrozumie o co w tym kodzie chodzi. Dodałem tam komentarze które mogą być pomocne.

Wskazówki do budowy

Sam nie będę budował dalej tego projektu (powstał w celach edukacyjnych) ale jeżeli ktoś będzie chciał to proponuję zastosować się do wskazówek.

  • warto zaopatrzyć się w jakaś obudowę aby zniwelować wpływ fal z zewnątrz
  • do sondy warto zastosować kabel i wtyk który zniweluje zakłócenia
  • regulację prędkości wysyłania danych
  • przejrzeć kod po swojemu i zmodyfikować go jeżeli uznacie że zwiększy to wydajność/zmniejszy zakłócenia

Kilka zdjęć projektu

Oczywiście złożony na płytce stykowej.

Tutaj kiedy kabelek od ADC jest w górze (działa jak antena :D) – znajdował się on w odległości 30 cm od wzmacniacza audio.

Mierzenie napięcia układu.

Przebieg prostokątny generowany przez układ NE555.

(ciekawostka) Ciekawy efekt kiedy żaden kabel do ADC nie jest podłączony.

Tutaj potencjometr z maksymalną odległością punktów. Jak widać w tym przypadku mieszczą się tylko dwa.

Projekt powstawał w celach naukowych z pomocą książki “Programowanie układów AVR dla praktyków” którą polecam (dostępna w BOTLANDZIE).

Zapraszam do oceny oraz komentowania ;)

Pozdrawiam!

Pliki załączone do artykułu:

Ocena: 4.9/5 (głosów: 10)

Podobne posty

22 komentarzy do “Oscyloskop w domowych warunkach dla domowych zastosowań

Odpowiedz

anuluj

Masz uwagi?