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

HC-06 HC06 - Dziwne zachowanie modułu Bletooth HC-06

pawel-jwe 24 Wrz 2014 10:39 2211 4
  • #1 13986454
    pawel-jwe
    Poziom 30  
    Witam
    Mam dziwny problem z modułem BLUETOOTH HC-06 slave (dokładnie taki jak na zdjęciu).
    HC-06 HC06 - Dziwne zachowanie modułu Bletooth HC-06

    Z początkowym uruchomieniem modułu nie było żadnego problemu, wszystko działało bez problemu (reagował na komendy AT, po sparowaniu komunikacja w obie strony).
    Po 2-3 dniach zaczęły się problemy, układ nadal reagował na komendy AT (były odpowiedzi, np. AT -> OK, AT+VERSION -> OKLinvorV1.4 itd) ale po sparowaniu komunikacja była tylko w jedną stronę, tzn. układ odbierał dane ale jak już chciałem coś wysłać to nic nie dochodziło.
    Po kolejnym dniu prób układ niemal całkowicie padł (brak reakcji na komendy AT, całkowity brak wysyłania danych, odbiór bardzo szczątkowy i z błędami, tzn niektóre znaki (ASCII) były ok, niektóre przekłamane, jeszcze inne wcale nie dochodził.
    Dopiero po przewertowaniu kilku instrukcji i opisów znalazłem info. że układ można zasilać napieciem VCC=5.0V ale już linie danych Tx i Rx operują na napięciach 3.3V (oczywiście ja podpiąłem układ do Atmegi która operowała na 5V). Z przeświadczeniem że układ jest uszkodzony kupiłem kolejny (identyczny, ale u innego dostawcy).
    Początek znowu obiecujący, wszystko działa bez problemu, oczywiście podłączyłem już tak jak trzeba (linia Tx modułu przez tranzystor kluczujący do wejścia Rx uP; linia Rx modułu przez dzielnik rezystancyjny (1k15 i 2k2) z Tx uP; dodatkowo dla pewności zasilanie VCC podłączyłem szeregowo przez diodę 1N4148).
    Po kilku godzinach prób układ znowu zaczął się dziwnie zachowywać, reakcja na komendy AT bezproblemowa (AT -> OK, AT+VERSION -> OKLinvorV1.5 itd.) ale już komunikacja po sparowaniu znowu działa tylko w jedną stronę (tzn. mogę odbierać dane z modułu, ale już wysyłając nic nie dociera do drugiego urządzenia).
    Jest to o tyle kłopotliwe, że właśnie potrzebuje funkcji wysyłania danych po bluetooth, a tu akurat nic nie wysyła.
    Do testów wykorzystałem smartfona z wgraną aplikacją do wysyłania i odbierania wiadomości tekstowych (BlueArduino).
    Chętnie wysłucham wszelkich sugestii bo sam już nie wiem, co może być przyczyną.
    Podejrzewałem, że są jakieś "ukryte" komendy AT których nie ma w instrukcjach, a które mają wpływ na takie działanie ale nic nie znalazłem.
    Z góry dzięki za pomoc
  • #2 13986708
    Konto nie istnieje
    Konto nie istnieje  
  • #3 13987094
    pawel-jwe
    Poziom 30  
    Teraz też już wiem :)
    Zgodnie z opisem tego modułu:
    Napięcie zasilania: 3,6 V do 6 V podłączane do pinu VCC (na płytce jest LDO 662K - 3,3V)
    Wyprowadzenia komunikacyjne pracują z napięciem 3,3 V
    Dziwne jest to, że drugi moduł podłączyłem zgodnie z dozwolonymi napięciami i na początku pracował tak jak trzeba ale teraz niestety już nie, komunikacja działa tylko w jedną stronę (pomimo tego że komendy AT działają w obie - jest odpowiedź).
  • #4 13995408
    pawel-jwe
    Poziom 30  
    Dziwactw ciąg dalszy...
    Po dwóch dniach walki moduł nagle zaczął działać tak jak trzeba (próbowałem tylko wysyłać/odbierać dane i działać na komendach AT - żadnych zmian sprzętowych). Moduł działał poprawnie (pełna komunikacja w obie strony zarówno przy sparowaniu/przesył danych jak i komendach AT) przez jeden dzień i w jednej chwili wysyła dane poprawnie i nic nie zmieniając po chwili już nic nie wysyła (miałem uruchomiony program który przez moduł po Bluetooth wysyłał stały tekst co 5 sek). Wysłał jedną "paczkę", za chwilkę "drugą" i na tym koniec... po tym układ znowu wrócił do błędnego działania. tj. komendy AT działają w obie strony (wysyłam do modułu i mam odpowiedź), ale po sparowaniu moduł tylko odbiera dane z "eteru" ale nic nie wysyła.
    Ręce obadają... chętnie wysłucham jakichkolwiek pomysłów.
  • #5 14008658
    pawel-jwe
    Poziom 30  
    Wygląda na to że wyjaśniło się, za 90% problemów odpowiadał lipny (chiński) zasilacz za 5zł - taka troszkę większa wtyczka z gniazdem USB (teraz często takie są przy telefonach jako ładowarki).
    Pozostałe 10% problemów sprawiała aplikacja na Androida (BlueArduino) którą wykorzystywałem do testów - co jakiś czas lubiła się przywieszać i po prostu część jej elementów nie działała (gdzie aplikacja nie wyrzucała żadnych błędów).
    Po 5-6 dniach testów wszystko wygląda już OK.
REKLAMA