Durata de livrare: 1 - 3 zile lucratoare
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-41, simplu de utilizat si cu documentatie excelenta.
Modemul are regulatoare de tensiune pe placa, astfel incat poate fi alimentat intre 3.3 si 6 V.
Cum se configureaza 2 conectori Bluetooth Mate
Varianta cu pini
Acest produs este disponibil atat in varianta fara pini (ca in pozele de mai sus), cat si in varianta cu pini tata gata lipiti, ca in imaginea de mai jos. Daca doriti varianta cu pini, selectati optiunea "Da, cu pini lipiti". Acest lucru va adauga 5 RON la pretul produsului. Daca alegeti varianta cu pini, cea mai simpla conectare cu placa Arduino se face folosind un set de fire mama-tata.
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 1
- atinge 100 metri ca distanta de transmisie
- tensiune de alimentare 3.3 - 6 V
- capabil de rate de transfer intre 2400-115200 bps (configurata din fabrica la 115200)
- 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
Suport clienti Email tehnic si cereri de oferta B2B: contact@robofun.ro
+40 373 813 088 info@robofun.ro
Mircea,
RaspundeFunctioneaza cu libraria StandardFirmata?
A fost util acest review?