mlodedrwale - arcyciekawy i przewspaniały blog o wszystkim

DIY Wszystkie

Niedawno postanowiłem użyć do jednego ze swoich projektów modułów bluetooth. Szybko przejrzałem ofertę polskich sklepów i okazało się, że najtańsze moduły kosztują około 50PLN a większość oscyluje około 100PLN. Na szczęście przed zakupem zajrzałem jeszcze na ebay i okazało się, że podobne moduły, razem z przesyłką kosztują między 5 a 6 dolarów, więc natychmiast zamówiłem jeden taki moduł do testów!

Po niecałych dwóch tygodniach w skrzynce pocztowej znalazłem moduł HC-05!

Tani moduł bluetooth z ebaya hc-05

Właściwie jak widać na zdjęciu jest to moduł HC-05 przymocowany do płytki z adapterem napięć (HC-05 pracuje przy napięciu 3,3V a moduł może być zasilany z 3,3 V lub 5V) i goldpinami umożliwiającymi łatwy montaż w płytce uniwersalnej. Jak widać, w razie potrzeby możemy łatwo wylutować moduł z płytki – większość pinów modułu jest nieprzylutowana.

Tani moduł bluetooth z ebaya hc-05 closeup zbliżenie

Na zdjęciu widać min. regulator LDV – 662k i diodę sygnalizującą status urządzenia!
Z drugiej strony płytki widać opis funkcji poszczególnych pinów i adres strony producenta: http://www.lctech-inc.com/  Chociaż wcale nie jestem pewien, czy to na pewno producent – na stronie znajduje się co prawda identycznie wyglądający moduł, ale instrukcje do niego są raczej wyssane z palca – nie działają :(

Tani moduł bluetooth z ebaya hc-05 pinout rozkład pinów

Testowanie modułu

Testowanie modułu zacząłem od podłączenia do przejściówki USB – RS232 opartej na FT232. Podłączenie wygląda o tak:

Tani moduł bluetooth z ebaya hc-05 podłączenie do USB  FT232

Jak widać Linie TXD i RXD podciągnięte są do 3.3V (należy uważać, by nie podłączyć tych linii do +5V ponieważ może to zaszkodzić modułowi bluetooth!)

Kiedy mamy wszystko podłączone wyszukujemy urządzenie bluetooth i parujemy je z naszym komputerem, domyślna nazwa urządzenia to HC-05 a hasło – 1234.

Następnie otwieramy dwa terminale, ustawiamy prędkość transmisji na 9600, 8 bitów danych i brak parzystości. Jednym terminalem łączymy się z portem COM przejściówki FT232 (u mnie COM7) a drugą z portem COM powstałym w czasie parowania urządzenia Bluetooth – u mnie COM3. Jeśli wszystko pójdzie dobrze, tekst wpisany w jednym terminalu powinien wyświetlić się w drugim i na odwrót!

Terminal RealTerm połączenie COM FT232 Bluetooth

Tak to wygląda u mnie!

Konfiguracja modułów

Jak już pisałem, instrukcja do modułów na stronie producenta jest bezużyteczna, na szczęście można w internecie znaleźć różne inne instrukcje od innych modułów, testując po kolei trafiłem na kody pozwalające na konfigurację urządzenia :)

Zanim przystąpimy do wpisywaniu tych kodów do urządzenia należy wprowadzić moduł w tryb komend AT. Jest to na szczęście bardzo proste – po uruchomieniu modułu podłączonego do przejściówki FT232 podłączamy pin „KEY” z pinem „3.3V” i gotowe! Aby sprawdzić czy napewno, łączymy się terminalem z FT232 i wpisujemy „AT” a po nim koniec linii(„\cr\lf” różne terminale różnie to obsługują, w realterm najlepiej przejść do zakładki „Send” i zaznaczyć odpowiednie opcje w polu „EOL” , komendy wysyłamy klikając na „Send Ascii” – jak na poniższym obrazku)

Terminal COM FT232 Bluetooth Konfiguracja HC-05

 

Na obrazku widać też podstawowe komendy, myślę że nie ma sie co rozpisywać na ich temat:

AT – zwraca OK – służy do testowania, czy jesteśmy w trybie komend AT;

AT+VERSION – zwraca wersję oprogramowania układu;

AT+ADDR – zwraca adres Bluetooth układu;

AT+NAME – zwraca nazwę urządzenia;

AT+NAME=NAZWA – zmienia nazwę układu na wybraną przez nas;

AT+UART – zwraca konfigurację trybu połączenia (UART), zwracana wartość składa się z trzech liczb oddzielonych przecinkami, pierwsza z nich  to prędkość transmisji (od 4800 do 119200) druga dotyczy  bitu stopu: 0 – 1bit, 1 – 2bity, trzecia liczba dotyczy parzystości: 0 – brak, 1 – odd, 2 even;

AT+UART=9600,0,0 – tak jak powyższa komenda, tylko służy do zmiany ustawień modułu.

Wszelkie ustawienia zaczynają działać po restarcie modułu!

I to wszystko w dzisiejszym odcinku, Ciąg dalszy nastąpi, a co się w nim znajdzie – sam nie wiem!



Liczba komentarzy: 29

  1. […] tak, by wejście sygnałów sterujących oraz linie zasilające były pinowo zgodne z tanim modułem bluetooth jaki […]

  2. Antek pisze:

    Czy są dodatkowe koszty celne itp przy zakupie na ebay ? (idzie pewnie z Chin)
    Jeśli piszą, że wysyłka: BEZPŁATNIE to rzeczywiście cena jest ostateczna ?

    • mlodedrwale pisze:

      Cześć!
      Kilka razy zamawiałem prze ebay drobiazgi z Chin (Hong-kongu) itp. i zawsze przychodziło bez dodatkowych kosztów. Przy dużych zamówieniach może być doliczone cło itp, ale limit jest chyba 150 Euro.

      Pozdrawiam!

  3. Antek pisze:

    Zastanawiam się między HC-05 a HC-06 i nie zauważam żadnej różnicy xD
    Ile prądu zużywa Twój bluetooth ?

    • mlodedrwale pisze:

      Nie mierzyłem jeszcze poboru prądu.
      Z tego co czytałem, w HC-05 można zmieniać czy moduł pracuje w trybie MASTER lub SLAVE a w HC-06 jest to wpisane na stałe (są dwa rodzaje HC-06), więc do eksperymentów lepszy HC-05 😀

      Pozdrawiam!

  4. Antek pisze:

    To już mam chaos w głowie. Na Allegro jest HC-06 i pisze, że obsługuje slave i master…..

    • mlodedrwale pisze:

      Najlepiej spytać sprzedawcy. Pewnie jest chaos w nazewnictwie, są różne wersje firmware do nich (np w pzypadku mojego egzemplarza instrukcja producenta nie pasowała, ale pasowała instrukcja od takiego modułu tylko innego producenta). Nawet na allegor z trzech pierwszych aukcji HC-06: na pierwszej info, że działa tylko jako slave, na drugiej, że jako slave i master a na trzeciej brak jakichkolwiek informacji :) Ale z jakiegoś powodu są tańsze od HC-05. Jak się nie spieszy to taniej na ebayu i tak!

  5. lolo pisze:

    moduł do kontrolera podłączamy przez RxD i TxD i obsługujemy przez USART?

  6. Olek235 pisze:

    A ile tak idzie taka paczka z Hong-kongu?

    • mlodedrwale pisze:

      Kilka razy zamawiałem różna rzeczy z Hong Kongu i zawsze szły między 10 a 14 dni, nigdy krócej ani dłużej :)

    • donroberto pisze:

      Zależy jaką pocztą jest wysłane (zakładam, że mówimy o zwykłej wysyłce pocztowej).
      Paczki, wysyłane przez Hongkong Post idą zdecydowanie szybciej niż te wysłane China Post ;).

  7. Antek pisze:

    Jaki realny zasięg mają te moduły ?
    Chciałem zamontować do robota, ale mam małe zasoby energii i obawiam się czy nie będzie zżerał za dużo energii z akumulatora (celem jego stworzenia było ciągłe działanie przy niewielkim zapotrzebowaniu na energię)

  8. Antek pisze:

    Kiedy będą obiecane pomiary ? :)

    • mlodedrwale pisze:

      Strasznie przepraszam, ostatnio cierpię na straszliwy brak czasu, obiecuję, że w wolnej chwili sprawdzę i napiszę!

    • mlodedrwale pisze:

      Hej!
      W końcu sprawdziłem!
      Przy zasilaniu 5V :
      Po podłączeniu moduł pobiera ok 42mA.
      Ale kiedy zestawimy połączenie pobór prądu spada na kilka sekund do 20 mA a potem 3 mA.
      I te 3 mA się utrzymują do momentu kiedy nie zaczniemy nadawać do modułu – wtedy skaczą do 20mA.
      Chwilowo nie mam jak sprawdzić, poboru w momencie kiedy moduł coś nadaje.

      Pozdrawiam!

  9. pcb pisze:

    Jestem pod wrażeniem wykonanego modułu Bluetooth. Miło zobaczyć zaangażowanie w temat i przede wszystkim pasje.

  10. […] zdjęcie to moduł bluetooth HC-05, też 25 klatek i też powstaje efekt przeskoków między […]

  11. Antek pisze:

    Dzięki za pomiary :)
    Jaki jest rzeczywisty rozmiar płytki modułu HC-05/06 ?

  12. Maniek99 pisze:

    Witam
    A jak wygląda kwestia dopasowania poziomów linii TX/RX, czy jeżeli zasilasz procka z 5V, niema możliwości że jego port TX spali RX w module? Nie potrzeba tam żadnego konwertera?

    • Piotr pisze:

      Wejścia RX i TX są przystosowane do standardu TTL, czyli można bez obaw podłączyć moduł bezpośrednio do procka zasilanego z 5V.

  13. Maniek99 pisze:

    Dzięki Piotr za odpowiedź i jak na razie nie udało mi się go spalić 5V logiką.
    Jednak nie kumam co autor miał na myśli z tymi pull-up-ami do 3.3V.
    Z tego co widzę w necie, to praktycznie nikt ich nie podłącza (ja też) i działa.
    Nie rozumiem czemu trzeba je podpiąć akurat do 3.3V, bo przy tej rezystancji atmega i tak wystawi sobie tam VCC jak będzie chciała (chyba że pin w trybie UART tak nie umie).

  14. Ogre2000 pisze:

    Witam, przy układzie 662K są kondensatory? Czy mają jakiekolwiek oznaczenia? Będę chciał wymienić stabilizator na mocniejszy (1W), żeby podłączyć moduł do 14V. W/g schematów powinno to być 1uF, ale ze zdjęć niewiele widać, a jestem przed zakupem.

  15. Tomek pisze:

    Witam
    Czy istnieje możliwość usypiania procka i budzenia go tylko gdy moduł odpierze jakiś pakiet danych?
    Chodzi mi czy moduł ma jakieś wyjśie które wywoła przerwanie w mikrokontrolerze ?

  16. Jonatan pisze:

    Jest taka możliwość, ale bardziej zależy to od mikrokontrolera i jego przerwań. Gdyby takich nie miał możęsz zastosować I/O modułu przeznaczone dla diod led sygnalizujących pracę RX,TX.

  17. Szczur pisze:

    Dzięki za prosty i łopatologiczny artykuł! Dzięki niemu podłączyłem i uruchomiłem moduł HC-05 w 15 minut, czekam na drugą część, może jakieś pomiary zasięgu?

  18. Simon pisze:

    Witam, Czy powyzszy modul mozna w jakis sposob programowac jak microkontroler za pomoca SPI? Jak mozna latwo zauwazyc na rysunkach, modul jest przygotowany do podlaczenia programatora, jest sporo wolnych pinow, ktore wygladaj jak IO, Czy ktos wie moze czy jest w nim wbudowany microkontroler, jesli tak to jaki? i jakie sa ograniczenia. Potrzebowalbym wgrac bardzo prosty program ktory ustawi Piny na wejscie i w zaleznosci, ktory pin uwstawimy na High/low wysylal odpowiedni string do smartfona. Z gory dzieki.

  19. Adam Nowicki pisze:

    Witam, pytanie do autora jak zmienic pin code w module bluetooth RSBT2? mail wytlaczanki malpa wp.pl

Dodaj komentarz