Bővebb leírás
Ismertető
A HC-05 bluetooth modul egyszerű megoldást kínál a kábeles soros kapcsolat transzparens kiváltására. Egyszerűen a mikrokontroller és a GPS vagy a mikrokontroller és a PC/tablet közé illeszthető.
Tipp: A modul TxD lábán jelenik meg a vett adat, míg a küldött az RxD-n kerül csatlakozik. Standard jelölések esetén a modul és a berendezés Tx-Rx kivezetése kötendő össze.
Szolgáltatások
- Bluetooth protokoll: Bluetooth Specification v2.0+EDRSpecSpec,
- Frekvencia: 2.4GHz ISM sáv,
- Moduláció: GFSK(Gaussian Frequency Shift Keying),
- Teljesítmény: kb. 4dBm, Class 2,
- Érzékenység: -84dBm @ 0.1% BER,
- Adatsebesség: Aszinkron: 2.1Mbps(Max) / 160 kbps, Szinkron: 1Mbps/1Mbps,
- Biztonság: Autentikáció és titkosítás,
- BT-profil: Bluetooth sorosport (SPP),
- Tápellátás (BT modul): +3.3...6VDC / 50mA,
- Működési hőfoktartomány: -20 ~ +75°C,
- Méret: 26.9mm x 13mm x 2.2 mm,
- C (WinAVR, AVR-Studio),
- Arduino-00xx és Arduino-1.x,
- Wiring,
- Bascom-AVR,
- MicroPascal...
Mintakód:
/*
Szervo vezérlés HC-05 Bluetooth modullal és Android okostelefonnal
*/
#include <SoftwareSerial.h> // TX RX software library HC-05 bluetooth modulhoz
#include <Servo.h> // servo library
Servo myservo; // servo név
int bluetoothTx = 10; // bluetooth tx 10 pinre
int bluetoothRx = 11; // bluetooth rx 11 pinre
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
myservo.attach(9); // Szervomotor jel vezetéke a 9 pinre
Serial.begin(9600); //Soros kommunikáció beállítása. Serial Monitoron nyomonkövethető bármiféle változás.
bluetooth.begin(9600); // Bluetooth serial kommunikáció beállítása android okostelefonhoz.
}
//Program kezdete
void loop()
{
// Bluetoothról olvassa a számokat és kiírja a Serial Monitorra illetve a szervóra
if(bluetooth.available()> 0 ) // számok fogadása a Bluetooth modulról
{
int servopos = bluetooth.read(); // tárolja a fogadott számokat servopos változóba
Serial.println(servopos); // Kiírja az aktuális fogadott számot a bluetoothról
myservo.write(servopos); // Forgatja a szervómotort abba a szögbe amelyet az Android okostelefonról kapott a bluetoothon keresztül
}
}
Szervo vezérlés HC-05 Bluetooth modullal és Android okostelefonnal
*/
#include <SoftwareSerial.h> // TX RX software library HC-05 bluetooth modulhoz
#include <Servo.h> // servo library
Servo myservo; // servo név
int bluetoothTx = 10; // bluetooth tx 10 pinre
int bluetoothRx = 11; // bluetooth rx 11 pinre
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
myservo.attach(9); // Szervomotor jel vezetéke a 9 pinre
Serial.begin(9600); //Soros kommunikáció beállítása. Serial Monitoron nyomonkövethető bármiféle változás.
bluetooth.begin(9600); // Bluetooth serial kommunikáció beállítása android okostelefonhoz.
}
//Program kezdete
void loop()
{
// Bluetoothról olvassa a számokat és kiírja a Serial Monitorra illetve a szervóra
if(bluetooth.available()> 0 ) // számok fogadása a Bluetooth modulról
{
int servopos = bluetooth.read(); // tárolja a fogadott számokat servopos változóba
Serial.println(servopos); // Kiírja az aktuális fogadott számot a bluetoothról
myservo.write(servopos); // Forgatja a szervómotort abba a szögbe amelyet az Android okostelefonról kapott a bluetoothon keresztül
}
}