Opis XM-15B
XM-15B - Moduł Bluetooth, który spełnia specyfikację Bluetooth SPP, zgodną ze standardem Bluetooth 2.1 + EDR.
Moduł posiada dwa tryby pracy:
- tryb poleceń,
- tryb danych.
Moduł ten najłatwiej wykorzystać wraz z kontrolerem (np. Arduino Nano), co pozwoli na komunikację z zewnętrznymi urządzeniami.
Komunikacja odbywa się poprzez interfejs szeregowy UART (piny RX, TX), a moduł wspiera komendy AT.
Specyfikacja:
- Napięcie zasilania: 3 V do 6 V - podłączane do pinu VCC
- Wyprowadzenia komunikacyjne pracują z napięciami 3,3 V i 5 V
- Pobór prądu: ok. 50 mA
- Klasa 2 - moc nadajnika maks. + 10 dBm
- Zasięg: do 30 m
- Hasło do parowania: 1234
- Standard: Bluetooth 2.1 + EDR
- Profil SPP z możliwością ustawień poprzez komendy AT
- Komunikacja: UART (RX, TX)
- Małe wymiary: 37 x 16 mm
Wyprowadzenia
Czujnik posiada sześć wyprowadzeń typu goldpin - raster 2,54 mm, co umożliwia bezpośrednie wpięcie w płytkę stykową.
Nazwa | Opis |
---|---|
VCC | Napięcie zasilania modułu w zakresie 3 V do 6 V. |
GND | Masa układu. |
RX0,TX0 | port szeregowy UART. |
STATE | pin statusowy, może być użyty do podłączenia diody sygnalizującej nawiązanie połączenia przez moduł |
Szczegóły dostępne w dokumentacji XM-15B.
XM-15B + Arduino
Schemat podłączenia XM-15B (fritzing)
#include <SoftwareSerial.h>
#define TxD 2
#define RxD 3
SoftwareSerial mySerial(RxD, TxD);
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
boolean isValidInput;
do {
byte c;
while ( !mySerial.available() ) ;
c = mySerial.read();
Serial.print(c);
switch ( c ) {
case 'a':
mySerial.println( "Wlaczyles diode" );
digitalWrite(13, HIGH);
isValidInput = true;
break;
case 'b':
mySerial.println( "Wylaczyles diode" );
digitalWrite(13, LOW);
isValidInput = true;
break;
default:
mySerial.println( "By zapalic diode przeslij znak 'a', by wylaczyc znak 'b'" );
isValidInput = false;
break;
}
} while ( isValidInput == true );
}
Opracowano na podstawie: https://botland.com.pl/moduly-bluetooth/6642-modul-bluetooth-21-xm-15b-33v5v.html