Sparkfun Conector Bluetooth Mate Gold pentru Arduino (clasa 1, 100 metri)

215,00 Lei
Stoc: 10+
In stoc

Durata de livrare: 1 zi

Transport gratuit
Limita stoc
- +
Adauga in cos
Cod Produs: WIR-04 Ai nevoie de ajutor? 0731 007 832
Adauga la Wishlist Cere informatii
  • Descriere
  • Video
  • Review-uri (5)

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

- fisiere Eagle

- set de comenzi AT

- datasheet

- tutorial Bluetooth

Mircea,

Functioneaza cu libraria StandardFirmata?

A fost util acest review?

Pavel,

Buna ziua, Pot sa folosesc acest modul pe un Intel Galileo Gen. 1 sa trimit date catre un PC cu LabVIEW?

A fost util acest review?

Viorel [ROBOFUN],

@Stefan Cel mai probabil nu. Daca telefonul nu poate si el 100 de metri, atunci nu va merge.

A fost util acest review?

Stefan,

Salutare! Daca conexiunea este facuta cu un smartphone se poate transmite de la 100 metri?

A fost util acest review?

Dobre Ionut,

Ma intereseaza un modul pentru un proiect, insa intrebarea mea este daca fac conexiunea cu un smartphone ce are Bluetooth v2.1 + EDR nu voi fi limitat de acesta (ma refer la dinstanta, la smartphone este de maxim 10m din cate stiu deci nu o sa pot sa transmit la 100 de metri) ?

A fost util acest review?

Scrie un review


Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 17:00.

0731 007 832 contact@robofun.ro
close

Comparare

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

close

A fost adaugat in wishlist!

A fost sters din wishlist!