Acest modem Bluetooth functioneaza excelent cu Arduino. Este foarte simplu de utilizat (pur si simplu datele scrise pe pinii RX TX sunt disponibili la receptor) – din acest punct de vedere putem considera ca si cum pinii RX TX sunt conectati prin fire obisnuite intre emitator si receptor. Modemul dispune de un modul de clasa 2 RN-42, simplu de utilizat si cu documentatie excelenta. Modemul are regulatoare de tensiune pe placa, astfel incat poate fi alimentat intre 5V si 6 V. Cum se configureaza 2 conectori Bluetooth Mate . Auto-configurare Baud Rate – folosind Software Serial Din fabrica, chip-ul Bluetooth are rata de transfer configurata la 115 200. Daca ai nevoie sa il utilizezi la un baud rate mai scazut (de exemplu pentru ca ai un device care nu este suficient de rapid pentru a tine pasul), poti folosi codul de mai jos. Codul de mai jos utilizeaza o conexiune de tip Software Serial intre Arduino si Bluetooth, si inainte de a-l utiliza in vreun fel (rutina setup ) ii trimite comenzile necesare pentru a-l configura la 9600 pentru sesiunea curenta. Conexiuni Hardware Bluetooth CTS-I – nu se conecteaza Bluetooth VCC – Arduino 5V Bluetooth GND – Arduino GND Bluetooth TX-O – Arduino Digital 2 Bluetooth RX-I – Arduino Digital 3 Bluetooth RTS-O – nu se conecteaza include SoftwareSerial.h ; int bluetoothTx 2; int bluetoothRx 3; SoftwareSerial bluetooth(bluetoothTx, bluetoothRx); void setup() { Serial.begin(9600); bluetooth.begin(115200); bluetooth.print( ); delay(100); bluetooth.println( U,9600,N ); bluetooth.begin(9600); } void loop() { if(bluetooth.available()) { char toSend (char)bluetooth.read(); Serial.print(toSend); } if(Serial.available()) { char toSend (char)Serial.read(); bluetooth.print(toSend); } } Auto-configurare Baud Rate – folosind conexiune seriala clasica Din fabrica, chip-ul Bluetooth are rata de transfer configurata la 115 200. Daca ai nevoie sa il utilizezi la un baud rate mai scazut (de exemplu pentru ca ai un device care nu este suficient de rapid pentru a tine pasul), poti folosi codul de mai jos. Codul de mai jos utilizeaza o conexiune de tip serial clasic intre Arduino si Bluetooth, si inainte de a-l utiliza in vreun fel (rutina setup ) ii trimite comenzile necesare pentru a-l configura la 9600 pentru sesiunea curenta. Un avantaj fata de utilizarea conexiunii Software Serial (de mai sus) este faptul ca in acest fel comunicare dispune de un buffer hardware. Dezavantajul este ca nu poti programa placa Arduino cat timp Bluetooth-ul este conectat. Iti recomand sa incerci Software Serial, si doar daca ai probleme sa folosesti exemplul de mai jos. Conexiuni Hardware Bluetooth CTS-I – nu se conecteaza Bluetooth VCC – Arduino 5V Bluetooth GND – Arduino GND Bluetooth TX-O – Arduino RX Bluetooth RX-I – Arduino TX Bluetooth RTS-O – nu se conecteaza void setup() { Serial.begin(115200); Serial.print( ); delay(100); Serial.println( U,9600,N ); Serial.begin(9600); } void loop() { } Specificatii: – modem Bluetooth clasa 2 – atinge 10 metri ca distanta de transmisie – consuma in medie 25 mA – conexiune criptata – frecventa 2.4 2.524 GHz – tensiune de alimentare 3.3 – 6 V – capabil de rate de transfer intre 2400-115200 bps ( configurata by default la 115200 bps ) – temperatura de operare – 40 + 70 C – antena inclusa pe placa Exemplu void setup() { Serial.begin(9600); } long time millis(); void loop() { if (Serial.available()){ Serial.println(Serial.read()); } if ((millis() – time) 2000) { Serial.println(time); time millis(); } } Documentatie: – schema – fisiere Eagle – set de comenzi AT – datasheet – tutorial Bluetooth – Proiect ceas calendar cu termometru si configurare prin bluetooth
Related products
Bluetooth
Bluetooth