logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR dwa czujniki (ultradźwiękowy oraz kompas elektroniczny)

romanek26 20 Mar 2013 21:14 1428 3
REKLAMA
  • #1 12089056
    romanek26
    Poziom 10  
    Witam, mam problem ze sprawdzaniem odczytów z dwóch czujników naraz. W moim robocie mobilnym zastosowałem czujnik ultradźwiękowy do mierzenia odległości od przeszkody oraz kompas do wyznaczania kąta obrotu. Problem polega na tym, że podczas wywoływania obu funkcji które sprawdzają odczyty program nie działa poprawnie. Podczas testów każdego odczytu z osobna wszystko jest OK. Podejrzewam, że może być coś z ustawieniami zegarów F_CPU. Kompas podłączony jest po interfejsie TWI. Proszę o pomoc w rozwiązaniu problemu. Pozdrawiam
  • REKLAMA
  • #2 12089106
    Piotr Piechota
    Poziom 22  
    Pokaż program. Czy oba odczyty są niepoprawne ? Kompas jest bardzo łatwo zakłócić zewnętrznym polem - może z nadajnika ultradźwiękowego?

    Powodzenia
  • REKLAMA
  • #3 12089242
    romanek26
    Poziom 10  
    Problem polega na tym, że uruchamiam funkcję pomiarodchylenia, która dotyczy kompasu to nie reaguje czujnik ultradźwiękowy w ogóle.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Dodano po 18 [minuty]:

    Jestem pewny, że problem polega na ustawieniu częstotliwości. Czujnik ultradźwiękowy bez wywoływania funkcji pomiaru kompasu da się usłyszeć i słychać emitowane brzęczenie o dużej częstotliwości. Podczas wywołania funkcji pomiarodchylenia, czyli pomiar z kompasu brzęczenie jest z dużo wolniejszą częstotliwością. Czyli zaburza ustawienia częstotliwości. ;/
  • #4 12089414
    Piotr Piechota
    Poziom 22  
    Piszesz, że masz problem z odczytywaniem czujników a pokazałeś fragment programu, który nie ma z obsługą czujników nic wspólnego :silly:
REKLAMA