HC-05 Arduino: Collegamento e Programmazione del Modulo Bluetooth [Comandi AT] Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ก.ค. 2024
  • Nel video di oggi andremo ad imparare ad utilizzare il modulo bluetooth HC-05 con Arduino. Questo modulo Bluetooth si connette ad arduino tramite 5 pin ed è pilotabile tramite i comandi AT inviatigli tramite comunicazione UART. Il modulo HC-05 è molto usato in ambito IOT per permettere connessioni bluetooth. Il modulo HC-05 per arduino lo puoi trovare anche nella nostra lista amazon in descrizione.
    0:00 - 0:50: Descrizione del bluetooth HC-05
    0:51 - 1:52: Descrizione dei Pin
    1:53 - 2:10 Come entrare nelle impostazioni del bluetooth
    2:11 - 5:30 Collegamento ad Arduino
    5:31 - 7:35 Programmazione di Arduino
    7:36 - 11:55 Programmazione del bluetooth HC05
    11:56 (in poi) Come testare se il bluetooth funziona
    Il modulo bluetooth HC-05 è dotato di 6 pin:
    • RX
    • TX
    • EN
    • GND
    • VCC
    • STATE
    Noi utilizzeremo tutti questi pin eccetto state che non servirà. I pin RX e TX serviranno a fare comunicare il modulo bluetooth con il nostro Arduino. l'alimentazione del modulo deve essere connessa ai 5V di Arduino ed infine, per entrare nelle impostazioni del modulo bluetooth è necessario fornire un segnale alto anche al pin EN.
    Una volta effettuati i collegamenti vi consigliamo di copiare il codice che vi mostreremo in questo video. Questo codice è stato scritto apposta per modificare le impostazioni interne del bluetooth come baudrate, password, nome, modalità, ecc...
    Infine dopo aver caricato il codice su Arduino vi forniamo qui un link con tutti i possibili comandi da inviare al modulo bluetooth per darvi la possibilità di scegliere al meglio le vostre settings.
    link per pdf: www.teachmemicro.com/hc-05-bl...
    link software: www.dropbox.com/s/bbtj7zazkgk...
    Iscriviti QUI al canale!
    Https://th-cam.com/users/ProjectoOfficia...
    La nostra lista amazon dei prodotti migliori!
    AMAZON: PC - FILAMENTO 3D - ARDUINO - RASPBERRY PI
    amzn.to/2RV7KWc
    Vuoi farci un Regalo o inviarci un prodotto? Vi ringrazieremo in un video dedicato! :D
    www.amazon.it/hz/wishlist/gen...
    Seguici sui nostri social!
    Facebook: / miniprojectsofficial
    Instagram: / officialprojecto
    #Projecto #DanielRossi #TutorialArduino #ArduinoBluetooth #HC05
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 17

  • @oscarvatrano5951
    @oscarvatrano5951 2 ปีที่แล้ว

    Bel canale 👍

  • @mauriziomoris769
    @mauriziomoris769 4 ปีที่แล้ว

    grazie mille

  • @leoultrakenho1144
    @leoultrakenho1144 7 ปีที่แล้ว

    interessante

  • @ehm243
    @ehm243 9 หลายเดือนก่อน

    ma se connetto il modulo ad esempio ad un driver audio e a una batteria? Posso riuscire a connettermi giusto?

  • @lucamasini4229
    @lucamasini4229 5 ปีที่แล้ว

    Arduino:1.8.4 (Windows 10), Scheda:"Arduino/Genuino Uno"
    Lo sketch usa 3240 byte (10%) dello spazio disponibile per i programmi. Il massimo è 32256 byte.
    Le variabili globali usano 323 byte (15%) di memoria dinamica, lasciando altri 1725 byte liberi per le variabili locali. Il massimo è 2048 byte.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x53
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x53
    Problema di caricamento sulla scheda. Guarda www.arduino.cc/en/Guide/Troubleshooting#upload per suggerimenti
    Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
    "Mostra un output dettagliato durante la compilazione"
    in "File -> Impostazioni"
    MI DA STO ERRORE QUI QUANDO CARICO IL PROGRAMMA SU ARDUINO COSA DEVO FARE??????

    • @ProjectoOfficial
      @ProjectoOfficial  5 ปีที่แล้ว

      puoi provare a:
      - controllare che sia collegata la porta di arduino
      - creare un nuovo file, copiare e incollare il codice
      - in "schede" verificare che la scheda mostrata corrisponda a quella che stai utilizzando
      - nel caso peggiore reinstallare l'IDE

  • @lor47
    @lor47 4 ปีที่แล้ว

    Ma il partitore di tensione tra L Arduino e il pin rx del Bluetooth non L hai messo, non rischi di rompere il Bluetooth così?

    • @ProjectoOfficial
      @ProjectoOfficial  4 ปีที่แล้ว

      L'unica volta che ci è capitato di bruciare un modulo bluetooth è stata quando, per un errore di distrazione nel montare il circuito, abbiamo alimentato Arduino a 18V (anche Arduino ci ha abbandonati).
      Abbiamo utilizzato questa configurazione molto spesso e a volte anche a lungo ( ad esempio per il progetto brainforce) senza mai aver avuto problemi.
      Di fatto, sui datasheet di questo modulo bluetooth viene quasi sempre omessa la tensione di alimentazione del PIN RX e, nonostante abbassarla anche a 3V non dovrebbe costituire problemi, da un punto di vista di elettronica digitale, ridurre lo swing logico tra 0 e 1 può portare il dispositivo a lavorare in pessime circostanze ( la transizione da 0 a 1 o viceversa non è pura come viene mostrata spesso quando si inizia un corso di teoria dei segnali, ma presenta quasi sempre dei glitch).
      Sarebbe necessario trovare dei datasheet che specificano la tensione di alimentazione di questo pin e di conseguenza andarla a regolare da un punto di vista circuitale tramite un partitore resistivo (a noi non è mai capitato di trovarli). In caso contrario, se comunque il dispositivo continua a non presentare problemi alimentandolo a 5V si può continuare ad utilizzarlo anche in questo modo.

    • @antonio-c.o.
      @antonio-c.o. 2 ปีที่แล้ว +1

      Eppure sul retro della schedina è chiaramente indicato per Rx e Tx il livello di 3.3 volt … basta collegare un level shifter e tutto fila liscio.

  • @gianlucastefani3352
    @gianlucastefani3352 4 ปีที่แล้ว

    Quando collego la hc 05 Arduino non riceve più gli sketch

    • @ProjectoOfficial
      @ProjectoOfficial  4 ปีที่แล้ว

      Ciao! Questo errore capita spesso lavorando con i moduli bluetooth perché la comunicazione bluetooth e quella seriale si vanno a sovrapporre. Prova a scollegare i pin TX ed RX del bluetooth per vedere se carica lo sketch e nel caso facci sapere se il problema si risolve

  • @matteorizzolio
    @matteorizzolio ปีที่แล้ว

    perchè non fai vedere quando digiti AT+RESET sul pc? forse non ti va come a me???

    • @ProjectoOfficial
      @ProjectoOfficial  ปีที่แล้ว

      Non lo so, questo video lo avrò pubblicato 3/4 anni fa perciò non mi ricordo. Però ti garantisco che il comando funzionava, usare un modulo bluetooth con arduino è estremamente facile. Se non va spesso è perche magari usi la uart0 per comunicare con il pc e con il bluetooth contemporaneamente.
      Se non ricordo male, con softwareserial puoi gestire altre porte uart: docs.arduino.cc/learn/built-in-libraries/software-serial

    • @matteorizzolio
      @matteorizzolio ปีที่แล้ว

      @@ProjectoOfficial Grazie mille

  • @mauriziomoris769
    @mauriziomoris769 4 ปีที่แล้ว

    Impossibile trovare PDF con comandi AT

    • @ProjectoOfficial
      @ProjectoOfficial  4 ปีที่แล้ว

      Abbiamo aggiornato il link che porta ai comandi AT, in questa pagina ci sono anche degli esempi di input e di output. Essendo il video stato pubblicato nel 2017, probabilmente la pagina web che conteneva il PDF precedente è stata eliminata

    • @mauriziomoris769
      @mauriziomoris769 4 ปีที่แล้ว

      @@ProjectoOfficial grazie