[ATmega8] Pomiar warunków atmosferycznych z pokładu samolotu

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

[ATmega8] Pomiar warunków atmosferycznych z pokładu samolotu

Post autor: stratus » 10 wrz 2008, 16:40

Proszę o pomoc w stworzeniu schematu układu do zbierania danych meteorologicznych i innych z pokładu samolotu na zdalne sterowanie. Jest to główna część projektu, który zamierzam wystawić do konkursu na zabawkę fizyczną lub techniczną. Mam już część schematu (grafika poniżej), ale nie umiem sobie poradzić z wkomponowaniem w układ czujnika ciśnienia, temperatury i przyśpieszenia. Ważne, żeby układ zaczął zapisywać dane dopiero po starcie modelu (wzrost przyśpieszenia).
Planuje wykorzystać te czujniki:
Link
Link (odpowiednik ADXL210)
Link (lub podobny)

Dodatkowo przydatną funkcją byłoby załączenie smugacza w momencie, gdy samolot skieruje się dziobem w dół. Dysponuje układem KMZ51, który umożliwia wykonanie takiej funkcji, ale i tym razem proszę was o pomoc w jego dołączeniu do schematu.
Link
Obrazek


Pozdrawiam straus

PS. Dodatkowym problemem jest dla mnie napisanie odpowiedniego wsadu dla uC, ale to kwestia na później. :roll:

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 10 wrz 2008, 17:16

Połącz AGND z GND i AVCC podciągnij do zasilania. Daj tam też 100nF. Przy pamięci daj kondensator na zasilaniu. Czujnik ciśnienia i akcelerometr musisz podłączyć tak jak na rys na stronie 5 PDF'a do którego podałeś link przy akcelerometrze (przez filtr dolnoprzepustowy RC) i podać na przetwornik. Czujnik KMZ51 (podejrzewam że o czujnik pola chodzi) najlepiej byłoby podłaczyć do Atmega16 i mierzyć przetwornikiem w sposób różnicowy między dwoma kanałami sygnał z +V0 i -V0 (http://www.nxp.com/acrobat_download/app ... OMPASS.pdf str.15) jeżeli jest to mostek i ma wyjście analogowe.

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 11 wrz 2008, 18:18

Bardzo dziękuje za rzeczową odpowiedź :grin:

O ile dobrze zrozumiałem to przy zasianiu pamięci ma również być kondensator 100nF?
Czujniku ciśnienia i przyśpieszenia podłączyć pod przetwornik wbudowany w ATmega8 czy zewnętrzny komunikujący się z uC przez porty SDA/SCL?
Co podłączyć pod AREF?

Pozdrawiam

PS. KMZ jednak pójdzie do oddzielnego układu analogowego.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 11 wrz 2008, 18:40

Kondensator 100nF, generalną zasadą jest dawanie kondensatora na każdym układzie scalonym. Czy zewnętrzny czy wewnętrzny to tak w zasadzie bez różnicy, chyba że chcesz mieć większą rozdzielczość niz 10bit. Wtedy zewnętrzny.

Co do ARef to zależy jakie napięcie będziesz dawał jako odniesienia a to zależy w jakim zakresie ci się będzie zmieniać napięcie na wyjściu czujnika przyśpieszenia i ciśnienia. Jak 2,5V ci wystarczy to możesz dać zew. albo odpalić wbudowane. Jak 5V to napięcie 5V podajesz na AREF. Przy korzystaniu z wbudowanego źródła napięcia odniesienia należy na AREF dać kondensator (szczegóły w PDF'ie procesora).

stratus
-
Posty: 29
Rejestracja: 08 sty 2008, 14:40
Lokalizacja: z poligonu (Wodzisław Śląski)
Kontakt:

Post autor: stratus » 13 wrz 2008, 15:22

Ponownie dziękuje za pomoc. :grin:

[ Dodano: 2008-10-20, 13:37 ]
Układ dalej się rozwija, ale dalej potrzebuje Waszej pomocy. A więc:

1. Jak podłączyć ATmega8 zasilane napięciem 5V do karty SD/MMC (zas. 3.3V)? Dzielnik napięcia odpada. Najlepszy byłby szybki bufor taki jak 74VHC08, ale trochę łatwiej dostępny. W ogóle im szybszy tym lepiej.

2. Jakie Vref podać na przetwornik, jeśli chce mierzyć napięcie w zakresie 0,2-4,8V przy zasilaniu 5V? Czy jest na to jakiś wzór?

Pozdrawiam

ODPOWIEDZ