Arduino Nano e HC-TOP 10 Bluetooth Tutorial completo

Arduino Nano e HC-TOP 10 Bluetooth Tutorial completo
Arduino Nano è una scheda microcontrollore compatta che utilizza il chip ATmega328. Ha un fattore di forma simile per Arduino Uno e può interfacciarsi con molti dei sensori progettati per UNO. Un accessorio popolare che può essere utilizzato con il nano Arduino è il sensore Bluetooth HC-05. Questo sensore consente al nano di comunicare in modalità wireless con un PC o smartphone utilizzando la tecnologia Bluetooth. Questo articolo spiega l'interfacciamento dei sensori Bluetooth con Arduino Nano e i LED di controllo usando Bluetooth.

Introduzione al modulo Bluetooth HC-05

Il sensore Bluetooth HC-05 è un modulo di comunicazione wireless che consente ai dispositivi di comunicare tra loro usando la tecnologia Bluetooth. L'HC-05 è un modulo slave, il che significa che può essere controllato solo da un altro dispositivo, come uno smartphone o un computer, che agisce come master.

Il sensore Bluetooth HC-05 funziona utilizzando segnali a radiofrequenza (RF) per comunicare in modalità wireless con altri dispositivi dotati di tecnologia Bluetooth. Quando l'HC-05 è acceso e in modalità Discovery, invia un segnale che può essere rilevato da altri dispositivi Bluetooth nell'area.

L'HC-05 può operare in una varietà di modalità, tra cui slave, master e modalità loopback, e può essere configurato per operare a diverse velocità di baud e protocolli di comunicazione. È inoltre possibile aggiungere una password per la sicurezza avanzata.

Oltre alle sue capacità di comunicazione wireless, l'HC-05 ha anche un regolatore di tensione integrato e un 3.Pin di uscita 3V, che può essere utilizzato per alimentare altri sensori.

Pinout HC-05

Il sensore Bluetooth HC-05 ha un totale di 6 pin, come segue:

  1. VCC: Questo è il perno di alimentazione, che dovrebbe essere collegato a un 3.Fonte di alimentazione 3V/5 V.
  2. GND: Questo è il perno di terra, che dovrebbe essere collegato al suolo della fonte di alimentazione.
  3. RXD: Questo è il pin di dati di ricezione, che riceve i dati dal dispositivo principale.
  4. TXD: Questo è il pin di dati di trasmissione, che viene utilizzato per trasmettere dati al dispositivo principale.
  5. STATO: Questo è un pin di stato che può essere utilizzato per determinare lo stato corrente dell'HC-05, ad esempio se è collegato o disconnesso.
  6. En: Questo è il pin di abilitazione, che può essere utilizzato per abilitare o disabilitare l'HC-05.

Oltre a questi 6 pin, l'HC-05 ha anche un regolatore di tensione e un 3.Pin di uscita 3V.

Interfacciale HC-05 con Arduino Nano

Per interfacciarsi l'Arduino Nano con un sensore Bluetooth HC-05, dovrai seguire questi passaggi:

  1. Collega l'HC-05 a Arduino Nano: Collegare il pin VCC dell'HC-05 al 3.3v Pin del nano Arduino, il perno GND dell'HC-05 al perno GND del nano Arduino, il pin RXD dell'HC-05 sul pin TxD dell'Arduino Nano e il pin TXD dell'HC-05 al pin rxd del nano Arduino.
  2. Carica lo schizzo su Arduino Nano: Usa l'IDE Arduino per scrivere e caricare uno schizzo su Arduino Nano. Lo schizzo dovrebbe includere il codice per inizializzare la comunicazione seriale con HC-05 e per inviare e ricevere dati su Bluetooth.
  3. Abbina l'HC-05 con un dispositivo: Utilizzare un dispositivo, come uno smartphone o un computer, per scansionare i dispositivi Bluetooth disponibili e abbinare l'HC-05. Per l'abbinamento è richiesta la password che di solito è 1234.
  4. Prova la connessione: Una volta che l'HC-05 è abbinato a un dispositivo, è possibile utilizzare Arduino Nano e HC-05 per inviare e ricevere dati in modalità wireless su Bluetooth. Il monitor seriale Arduino mostra i dati trasmessi e ricevuti.

Con questi passaggi, dovresti essere in grado di interfacciarsi con successo l'Arduino Nano con un sensore Bluetooth HC-05 e utilizzarlo per la comunicazione wireless nei tuoi progetti.

Schema

La seguente immagine illustra la connessione del sensore HC-05 con Arduino Nano. Ricorda di collegare il pin TX di Arduino Nano con Rx di HC-05 e Rx di Arduino Nano con TX di Bluetooth Sensore.

Nota: Durante il caricamento del codice su Arduino Nano ricorda di rimuovere i pin TX e RX. Perché se questi pin sono in uso, bloccherà la comunicazione seriale tra Arduino e PC, il che comporterà un errore di caricamento non riuscito.

Codice

Apri l'IDE e carica il codice fornito su Scheda.

char data = 0; // variabile che archivia riceve input
void setup ()

Seriale.Inizia (9600); /*Tasso di baud per comunicazione seriale*/
pinMode (3, output); /*D3 per LED*/

void loop ()

Se (seriale.Disponibile ()> 0) /*Controlla la disponibilità di dati seriali* /

data = seriale.Leggere(); /*Leggi i dati provenienti dal dispositivo Bluetooth*/
Seriale.stampare (dati); /*Stampa valori sul monitor seriale*/
Seriale.print ("\ n"); /*Stampa nuova riga*/
if (data == '1') /*Controlla il valore dei dati* /
DigitalWrite (3, alto); /*Attiva il LED se i dati seriali sono 1*/
else if (data == '0') /*Controlla il valore dei dati* /
DigitalWrite (3, basso); /*Disattiva LED se i dati seriali sono 0*/

Codice avviato definendo la variabile che memorizzerà i dati seriali Bluetooth di input. La prossima velocità di baud seriale è definita per mostrare l'output sul monitor seriale. Il pin d3 è definito per l'uscita a LED.

Il codice successivo verificherà continuamente i dati seriali provenienti dal sensore Bluetooth se i dati seriali di lettura sono 1 LED accese e se i dati seriali ricevuti sono 0 LED disattiva.

Controllo del LED utilizzando smartphone e sensore HC-05

Dopo aver caricato il codice sulla scheda Arduino Nano ora controlleremo un LED esterno utilizzando lo smartphone. Segui tutti i passaggi per stabilire la comunicazione con il tuo smartphone.

Passo 1: Apri le impostazioni Bluetooth nello smartphone e cerca i nuovi dispositivi. Fai clic sul dispositivo HC-05.

Passo 2: Abbina il sensore HC-05 con uno smartphone utilizzando la password 1234.

Passaggio 3: Ora apri l'App Store sul tuo smartphone e installa il controller Arduino Bluetooth.

Passaggio 4: Apri l'applicazione e abbina il sensore HC-05.

Passaggio 5: Fare clic sul Bluetooth HC-05 e selezionare la modalità Switch.

Passaggio 6: Imposta i valori per il pulsante Switch. 1 valore corrisponde ad alto e 0 è uguale a basso.

Abbiamo impostato l'applicazione Bluetooth sui nostri smartphone. Ora controlleremo i LED utilizzando il segnale Bluetooth per smartphone.

Produzione

Fai clic sul pulsante Switch e diventerà verde.

I LED esterni collegati a D3 si accenderanno.

Ora fai di nuovo clic sul pulsante diventerà rosso. Uno 0 verrà inviato ad Arduino Nano.

LED si spegne perché i dati seriali ricevuti sono bassi, il che corrisponde a 0.

Abbiamo completato con successo l'interfaccia del Bluetooth HC-05 con Arduino Nano e controllato un LED usando il segnale Bluetooth seriale.

Conclusione

HC-05 è un sensore Bluetooth che può essere controllato usando il codice Arduino. Questo sensore consente il controllo dei dispositivi in ​​modalità wireless su un breve raggio. In questo articolo interfacciamo Arduino Nano con HC-05 e controlliamo un LED usando il segnale seriale Bluetooth.