A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.
A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.
A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.
JDY-18 Bluetooth modul, BLE 4.2, UART interfész, 60 m hatótávolság
Nagy sebességű Bluetooth modul a vezeték nélküli kapcsolat gyors integrálásához elektronikai projektekbe, ideális mikrokontrollerek és mobil eszközök közötti stabil kommunikációhoz. Támogatja a Bluetooth 4.2 szabványt az alacsony fogyasztás és a kiterjedt kompatibilitás érdekében, 1.8-3.3V tápfeszültséggel működik, kompakt méretű, és gyors válaszidővel továbbítja az adatokat.
A termék megvásárlásával jár 1,21 lei hűségpont.
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
24 órán belül szállítunk raktárunkból
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.
A JDY-18 Bluetooth modul egy 4.2-es Bluetooth Low Energy (BLE) modul, soros UART interfésszel, amely vezeték nélküli kapcsolatot teremt egy mikrokontroller és egy telefon, vagy két modul között. Az RXD lábra küldött adatok eljutnak a telefonra, a telefonról érkező adatok pedig a TXD lábon lépnek ki, mint egy vezeték nélküli soros kábelen. Távirányítókhoz, vezeték nélküli érzékelőkhöz, elemről működő berendezésekhez, Bluetooth címkékhez és más olyan alkalmazásokhoz alkalmas, amelyek adatot cserélnek telefonnal vagy más BLE eszközzel.
A modul a 2.4 GHz-es sávban működik, GFSK modulációval, legfeljebb 0 dBm adóteljesítménnyel és -97 dBm vételi érzékenységgel, ami nyílt terepen akár 60 m-es hatótávolságot tesz lehetővé. Gyárilag slave eszközként működik átlátszó átvitellel, az FFE0 szolgáltatáson és az FFE1 karakterisztikán, 9600 baud sebességgel. AT parancsokkal módosíthatók a név, a soros sebesség, a master vagy slave szerep, az UUID-k, az adóteljesítmény, a csatlakozási jelszó és a hirdetési intervallum. A beállítások az áramellátás kikapcsolása után is megmaradnak.
A főbb jellemzők közé tartozik a panelra nyomtatott antenna, a kristályoszcillátor, a modul oldalsó forrasztópadjai és az 5 tűs tüskesor (VCC, GND, TXD, RXD és STAT), amely a gyors csatlakoztatást szolgálja a próbapanelhez. A tápfeszültség alacsony, 1.8 - 3.3 V, a fogyasztás hirdetés közben körülbelül 4 mA, könnyű alvó üzemmódban 300 µA alatt, mély alvó üzemmódban pedig mikroamperes nagyságrendű.
Az UART interfészen keresztül a modul csatlakozik Arduino, ESP32, STM32, Raspberry Pi és más soros portos platformokhoz. A modul jelei 3.3 V logikai szinten működnek, ezért az 5 V-os logikájú kártyák felől a modul felé vezető adatvonalat feszültségosztóval vagy szintillesztővel kell lecsökkenteni.
Specifikációk:
Tápfeszültség: 1.8 - 3.3 V
Áramfelvétel: 4 mA (aktív, hirdetés közben)
Modell: JDY-18
Bluetooth verzió: BLE 4.2 (BLE 4.0 és 4.1 kompatibilis)
Frekvenciasáv: 2.4 GHz
Moduláció: GFSK
Adóteljesítmény: legfeljebb 0 dBm
Vételi érzékenység: -97 dBm
Átviteli távolság: legfeljebb 60 m
Interfész: UART (TXD, RXD) STAT állapotkimenettel
Alapértelmezett soros sebesség: 9600 baud
Konfigurálható soros sebességek: 1200 - 230400 baud
Alapértelmezett mód: Slave, átlátszó átvitel
BLE szolgáltatás és karakterisztika: FFE0 és FFE1
Fogyasztás könnyű alvásban: 300 µA alatt
Antenna: panelra nyomtatott
Üzemi hőmérséklet: -40-től 80 °C-ig
Csatlakozók: 5 tűs tüskesor
Elrendezés:
| Elem | Funkció |
|---|---|
| Panelra nyomtatott antenna | A panel szélén lévő aranyszínű terület, amelyre a 2.4 GHz-es antenna van kialakítva. Fémmel nem szabad lefedni, és fémalkatrészek mellé nem szabad helyezni, hogy megmaradjon a hatótávolság. |
| BLE rádióáramkör | A panel közepén lévő fekete integrált áramkör, amely a Bluetooth rádiót, a BLE veremet és az AT parancsokat kezeli. |
| Kristályoszcillátor | Az áramkör mellett lévő ezüstszínű fém alkatrész, amely a rádió órajelének frekvenciáját adja. |
| Modul oldalsó forrasztópadjai | A panel szélén lévő érintkezők, amelyekkel a modul közvetlenül egy másik nyomtatott áramköri lapra forrasztható. |
| 5 tűs tüskesor | A VCC, GND, TXD, RXD és STAT tűk a tápellátáshoz, a soros kommunikációhoz és a kapcsolat állapotához. A tűk nevei a panel hátoldalán vannak feltüntetve. |
Kiosztás:
| Csatlakozó | Láb | Funkció |
|---|---|---|
| 5 tűs tüskesor | VCC | A modul pozitív tápellátása, alacsony feszültségen. Nem szabad 5 V-hoz csatlakoztatni. |
| 5 tűs tüskesor | GND | Föld, közös a vezérlőpanel földelésével. |
| 5 tűs tüskesor | TXD | A modul UART soros kimenete, 3.3 V logikai szinten. Itt lépnek ki a telefontól kapott adatok. A vezérlőpanel RX lábához kell kötni. |
| 5 tűs tüskesor | RXD | A modul UART soros bemenete, 3.3 V logikai szinten. Ezen a lábon érkező adatok eljutnak a telefonra. A vezérlőpanel TX lábához kell kötni. |
| 5 tűs tüskesor | STAT | A kapcsolat állapotát jelzi. Alacsony szinten van, ha a modul nincs csatlakoztatva, és magas szinten a csatlakozás után. |
Használat:
A kötések elkészítése előtt ellenőrizze a panel hátoldalán lévő feliratokat, mert a tüskesor lábainak sorrendje tételenként eltérhet.
A modult csak alacsony feszültségről táplálja, például az Arduino Uno kártya 3.3V lábáról, és soha ne kapcsoljon 5 V-ot a VCC lábra.
Csatlakoztassa a GND lábat a vezérlőpanel földjéhez, a TXD lábat a panel soros vevő lábához, az RXD lábat pedig a panel soros adó lábához.
Az 5 V-os logikájú kártyáknál a kártya adójelét a modul RXD lába előtt le kell osztani, például egy soros 1 kΩ-os és a GND felé kötött 2 kΩ-os ellenállásból álló osztóval, amely körülbelül 3.3 V-ot ad. A modul TXD lába közvetlenül köthető a kártya bemenetéhez.
Állítsa a panel soros kommunikációját 9600 baudra, 8 adatbitre, paritás nélkül, 1 stopbittel, majd kapcsolja be a modult. A modul JDY-18 néven jelenik meg a telefonon, és a STAT láb alacsony szinten van, amíg nincs kapcsolat.
Konfiguráláshoz AT parancsokat küldjön, mindegyiket \r\n lezárással, amíg a modul nincs csatlakoztatva a telefonhoz. Például az AT+VERSION a verziót, az AT+NAME a hirdetett nevet, az AT+BAUD pedig a soros sebesség kódját jeleníti meg.
A név megváltoztatásához küldje az AT+NAME parancsot a kívánt névvel, a soros sebesség módosításához pedig az AT+BAUD parancsot a kóddal, ahol a 4 a 9600 baudot, a 8 pedig a 115200 baudot jelenti. A beállítások módosítása után indítsa újra a modult.
Csatlakoztassa a telefont egy BLE terminál alkalmazással, nyissa meg az FFE0 szolgáltatást és az FFE1 karakterisztikát, és az alkalmazásból küldött adatok megjelennek a TXD lábon. A STAT láb magas szintre vált, amikor a kapcsolat létrejött.
Ha AT parancsokat szeretne küldeni, miközben a telefon csatlakoztatva van, tartsa a modul PWRC lábát alacsony szinten. Ez a láb nincs az 5 tűs tüskesoron.
Stabil működéshez tartsa az antennát távol a fémalkatrészektől és zajforrásoktól, használjon rövid vezetékeket, és tiszta, nagy feszültségingadozás nélküli tápellátást.
- Tápfeszültség
- 1.8-3.3 V
- Modell
- JDY-18
- Üzemi hőmérséklet
- -40 és 80 °C között
- Tűk száma
- 5
- Interfész
- UART
- Üzemi frekvencia
- 2.4 GHz
- Kimeneti teljesítmény
- 0 dBm
- Fogyasztás
- 4 mA
- Antenna
- Nyomtatott, panelre integrált
- Bluetooth
- BLE 4.2
- Készenléti fogyasztás
- 300 µA alatt
- Érzékenység
- -97 dBm
- Átviteli távolság
- akár 60 m
- Moduláció
- GFSK
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
/*
JDY-18 BLE module test on Arduino Uno
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Board package: Arduino AVR Boards (comes with the Arduino IDE)
Libraries: SoftwareSerial (included in the Arduino IDE), nothing to install
Wiring:
JDY-18 VCC -> Arduino 3.3V (never 5V)
JDY-18 GND -> Arduino GND
JDY-18 TXD -> Arduino D2 (SoftwareSerial RX)
JDY-18 RXD -> R2 2 kOhm to GND, and R1 1 kOhm to Arduino D3 (SoftwareSerial TX)
The R1 / R2 divider lowers the 5 V of D3 to about 3.3 V for the module.
Serial Monitor: 9600 baud, line ending "Both NL & CR".
*/
#include <SoftwareSerial.h>
const byte BT_RX_PIN = 2; // Arduino receives here (connected to module TXD)
const byte BT_TX_PIN = 3; // Arduino transmits here (to module RXD via divider)
SoftwareSerial bt(BT_RX_PIN, BT_TX_PIN); // Software serial port for the module
// Sends one AT command and prints the answer on the Serial Monitor
void sendCommand(const char *command) {
Serial.print("> ");
Serial.println(command);
// Throw away any old data in the receive buffer
while (bt.available()) {
bt.read();
}
// The module needs every AT command to end with \r\n
bt.print(command);
bt.print("\r\n");
// Read the answer until the module is silent for 500 ms
unsigned long lastByteTime = millis();
char lastChar = '\n';
while (millis() - lastByteTime < 500) {
while (bt.available()) {
lastChar = (char)bt.read();
Serial.write(lastChar);
lastByteTime = millis();
}
}
// Make sure the next output starts on a new line
if (lastChar != '\n') {
Serial.println();
}
}
void setup() {
Serial.begin(9600); // Serial Monitor speed
bt.begin(9600); // Factory baud rate of the JDY-18
delay(500); // Give the module time to start
Serial.println("JDY-18 test started");
// Basic queries, accepted while no phone is connected
sendCommand("AT+VERSION"); // Firmware version
sendCommand("AT+NAME"); // Advertised name
sendCommand("AT+BAUD"); // Baud rate code
sendCommand("AT+LADDR"); // Bluetooth MAC address
Serial.println("Bridge ready. Type AT commands or connect from a phone.");
}
void loop() {
// Module -> Serial Monitor (AT answers or data sent by the phone)
if (bt.available()) {
Serial.write(bt.read());
}
// Serial Monitor -> module (AT commands or data for the phone)
if (Serial.available()) {
bt.write(Serial.read());
}
}
Ez a bemutató az Arduino Uno R3 kártyát használja a JDY-18 modul üzembe helyezéséhez. A JDY-18 egy Bluetooth Low Energy (BLE) 4.2-es modul UART soros interfésszel. A modulnak nincs szüksége saját programra, de kell hozzá egy mikrokontroller, amely soros porton beszél vele, és erre az Arduino Uno elegendő. Olyan projektekben használjátok, amelyek adatot küldenek a telefonra vagy parancsot fogadnak tőle, például távvezérlőknél, vezeték nélküli érzékelőknél vagy elemmel működő berendezéseknél.

Működése:
A modulnak saját rádiós processzora van, és BLE eszközként jelenik meg a telefonon. Csatlakozás után egy FFE0 UUID-val azonosított szolgáltatás és egy FFE1 jellemző viszi az adatokat mindkét irányba. Minden, amit a telefon az FFE1 jellemzőre küld, a modul TXD lábán jön ki, a RXD lábra érkező adat pedig eljut a telefonra. Ezt nevezzük átlátszó átvitelnek, mert a modul nem változtatja meg az adatok tartalmát.
Gyárilag a modul szolgaként működik (AT+HOSTEN0), 9600 baud soros sebességgel (AT+BAUD4), és JDY-18 névvel. 9600 baudon egy bájt körülbelül 10 bitet foglal el (start, 8 adatbit, stop), így másodpercenként nagyjából 960 bájt továbbítható az Arduino és a modul között. A rádiós oldalon a modul 2.4 GHz-en működik, legfeljebb 0 dBm adóteljesítménnyel, és nyílt terepen akár 60 m-es hatótávval.
A modul csak alacsony feszültséget fogad el, ezért az Uno kártya 3.3V lábáról táplálják. Az Arduino Uno jelei 5 V-osak, a modul RXD bemenete viszont 3.3 V-os. Emiatt a D3 és a RXD közé egy két ellenállásból álló osztót teszünk: az R1 1 kΩ sorosan, az R2 2 kΩ pedig a GND felé. A RXD-n kialakuló feszültség a Vout = 5 V x 2 kΩ / (1 kΩ + 2 kΩ) = 3.33 V képletből adódik. Fordított irányban a modul TXD kimenete 3.3 V-os, amelyet az Arduino Uno logikai 1-ként helyesen olvas, ezért a TXD közvetlenül a D2 lábra köthető.
A modul nagyjából 4 mA-t fogyaszt, amikor ébren van és hirdet, 300 µA alatt van könnyű alvó üzemmódban, és nagyjából 1.8 µA-t fogyaszt mély alvásban. Az Uno kártya 3.3V lába legfeljebb 50 mA-t tud adni, ez tehát elegendő.
Csatlakoztatás:
A kötések elkészítése előtt húzzátok ki az Uno kártyát az USB-ről. A modult kizárólag a 3.3V lábról tápláljátok, soha nem az 5V lábról, mert az 5 V tönkreteheti az áramkört. A modul öt lábát a hátoldalon jelölték, ezért csatlakoztatás előtt ellenőrizzétek a feliratokat, mert a lábsorrend gyártási tételenként eltérhet. A STAT láb ebben a bemutatóban nincs bekötve. A D2 és D3 lábakon a SoftwareSerial könyvtárat használjuk, a hardveres soros port pedig szabad marad a Soros monitor számára.
| Modul lába | Csatlakozik ide | Szerep |
|---|---|---|
| VCC | 3.3V Arduino Uno | A modul táplálása 3.3 V-on. |
| GND | GND Arduino Uno | Közös föld az Uno kártyával. |
| TXD | D2 Arduino Uno | A modul által az Arduinónak küldött adatok. 3.3 V-os logikai szint, közvetlenül köthető. |
| RXD | D3 Arduino Uno az 1 kΩ-os R1 ellenálláson keresztül | Az Arduino által a modulnak küldött adatok. Az 5 V-os jel az osztón halad át. |
| RXD (osztó) | GND Arduino Uno a 2 kΩ-os R2 ellenálláson keresztül | A D3-ról érkező 5 V-os jelet nagyjából 3.3 V-ra csökkenti. |
Kártya és könyvtárak:
Az Arduino IDE-ben válasszátok a Tools > Board > Arduino AVR Boards > Arduino Uno menüpontot. Az Arduino AVR Boards csomag az Arduino IDE-vel együtt érkezik, ezért nem kell külön telepíteni a Boards Manager-ből. A program csak a SoftwareSerial könyvtárat használja, amely az Arduino IDE részeként már benne van, így a Library Manager-ből nem kell semmilyen könyvtárat telepíteni.
A kód:
A program indításkor néhány AT parancsot küld, hogy ellenőrizze a kapcsolatot a modullal. Ezután a Soros monitort összeköti a modullal mindkét irányban, így kézzel küldhettek AT parancsokat, vagy láthatjátok a telefontól kapott adatokat.
/*
JDY-18 BLE module test on Arduino Uno
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Board package: Arduino AVR Boards (comes with the Arduino IDE)
Libraries: SoftwareSerial (included in the Arduino IDE), nothing to install
Wiring:
JDY-18 VCC -> Arduino 3.3V (never 5V)
JDY-18 GND -> Arduino GND
JDY-18 TXD -> Arduino D2 (SoftwareSerial RX)
JDY-18 RXD -> R2 2 kOhm to GND, and R1 1 kOhm to Arduino D3 (SoftwareSerial TX)
The R1 / R2 divider lowers the 5 V of D3 to about 3.3 V for the module.
Serial Monitor: 9600 baud, line ending "Both NL & CR".
*/
#include <SoftwareSerial.h>
const byte BT_RX_PIN = 2; // Arduino receives here (connected to module TXD)
const byte BT_TX_PIN = 3; // Arduino transmits here (to module RXD via divider)
SoftwareSerial bt(BT_RX_PIN, BT_TX_PIN); // Software serial port for the module
// Sends one AT command and prints the answer on the Serial Monitor
void sendCommand(const char *command) {
Serial.print("> ");
Serial.println(command);
// Throw away any old data in the receive buffer
while (bt.available()) {
bt.read();
}
// The module needs every AT command to end with \r\n
bt.print(command);
bt.print("\r\n");
// Read the answer until the module is silent for 500 ms
unsigned long lastByteTime = millis();
char lastChar = '\n';
while (millis() - lastByteTime < 500) {
while (bt.available()) {
lastChar = (char)bt.read();
Serial.write(lastChar);
lastByteTime = millis();
}
}
// Make sure the next output starts on a new line
if (lastChar != '\n') {
Serial.println();
}
}
void setup() {
Serial.begin(9600); // Serial Monitor speed
bt.begin(9600); // Factory baud rate of the JDY-18
delay(500); // Give the module time to start
Serial.println("JDY-18 test started");
// Basic queries, accepted while no phone is connected
sendCommand("AT+VERSION"); // Firmware version
sendCommand("AT+NAME"); // Advertised name
sendCommand("AT+BAUD"); // Baud rate code
sendCommand("AT+LADDR"); // Bluetooth MAC address
Serial.println("Bridge ready. Type AT commands or connect from a phone.");
}
void loop() {
// Module -> Serial Monitor (AT answers or data sent by the phone)
if (bt.available()) {
Serial.write(bt.read());
}
// Serial Monitor -> module (AT commands or data for the phone)
if (Serial.available()) {
bt.write(Serial.read());
}
}
A kód működése:
Elsőként a BT_RX_PIN és a BT_TX_PIN konstansok rögzítik a D2 és D3 lábakat, a bt nevű SoftwareSerial objektum pedig szoftveres soros portot hoz létre ezeken a lábakon. A BT_RX_PIN az a láb, amelyen az Arduino a modul TXD jeleit fogadja, a BT_TX_PIN pedig az a láb, amelyen az Arduino az osztón keresztül a modul RXD bemenete felé küld adatot.
A sendCommand() függvény szövegként kap egy AT parancsot, kiírja a Soros monitorra a "> " előtaggal, és üríti a vételi puffert, hogy a régi válaszok ne keveredjenek az újjal. Ezután elküldi a parancsot, a végére pedig \r\n kerül, mert a modul minden parancsnál ezt a lezárást várja. Ezt követően beolvassa a választ, és másolja a Soros monitorra, amíg a modul 500 ms-ig hallgat. A végén, ha az utolsó karakter nem sortörés volt, a függvény hozzáad egyet, hogy a következő kimenet külön sorban kezdődjön.
A setup() függvényben a Soros monitor 9600 baudra indul, a bt port szintén 9600 baudra, ami a modul gyári sebessége. Egy 500 ms-os szünet után, amely alatt a modul elindul, a program kiírja az indító üzenetet, majd négy lekérdezést küld: AT+VERSION a firmware verziójáért, AT+NAME a hirdetett névért, AT+BAUD a soros sebesség kódjáért, és AT+LADDR a Bluetooth MAC-címért.
A loop() függvényben a program soros hídként működik. Minden bájt, amelyet a modultól kap, kiíródik a Soros monitorra, és minden bájt, amelyet a Soros monitorba gépeltek, elküldésre kerül a modulnak. Így kézzel írhattok AT parancsokat, vagy láthatjátok a telefontól érkező szöveget.
Eredmény:
Nyissátok meg a Soros monitort 9600 baudon, és válasszátok a "Both NL & CR" sorvégjelet. Néhány másodperc múlva megjelennek a modul válaszai a négy lekérdezésre, majd az üzenet, hogy a híd kész. A pontos értékek eltérhetnek, főleg a MAC-cím.
JDY-18 test started
> AT+VERSION
+JDY-18-V1.5
> AT+NAME
+NAME=JDY-18
> AT+BAUD
+BAUD=4
> AT+LADDR
+LADDR=A4C138112233
Bridge ready. Type AT commands or connect from a phone.
A telefonnal való kapcsolat teszteléséhez nyissatok meg egy BLE terminál alkalmazást, csatlakozzatok a JDY-18 eszközhöz, aktiváljátok az értesítéseket az FFE1 jellemzőn, majd küldjetek egy szöveget. A szöveg megjelenik a Soros monitoron. Amit a csatlakozás után a Soros monitorba írtok, az eljut az alkalmazásba.
Gyakori problémák:
Egyetlen AT parancsra sem jön válasz. Ennek leggyakoribb oka a TXD és RXD lábak felcserélése vagy a rossz sorvégjel. Ellenőrizzétek, hogy a TXD a D2-re, az RXD pedig osztón keresztül a D3-ra megy, a Soros monitorban pedig a "Both NL & CR" beállítás legyen kiválasztva. Nézzétek meg a 9600 baud sebességet is.
A válaszok furcsa karakterekkel jelennek meg. A modul soros sebességét megváltoztatták, vagy a Soros monitor rosszul van beállítva. Állítsátok a Soros monitort 9600 baudra, és ha az AT+BAUD paranccsal megváltoztattátok a modul sebességét, ugyanezt az értéket használjátok a bt.begin() hívásban.
Az AT parancsokat a modul nem fogadja el. Amíg egy telefon csatlakozva van, a modul az adatokat átlátszó adatként kezeli. Bontsátok a telefon kapcsolatát, vagy ha a PWRC láb ki van vezetve egy saját kapcsolathoz, tartsátok alacsony (low) szinten.
A modul nem jelenik meg a telefon listájában. Ellenőrizzétek a 3.3V lábról történő táplálást és a közös földelést. Az eszközt BLE-alkalmazással keressétek, nem a telefon klasszikus Bluetooth listájában, mert a JDY-18 csak BLE-t használ.
A modul felmelegszik, vagy csatlakozás után nem válaszol. Lehet, hogy 5 V-ról táplálták, vagy közvetlenül 5 V-os jelet kapott a RXD lábon. Ellenőrizzétek az R1 és R2 osztót, és kizárólag a 3.3V lábat használjátok.
Korlátok és tanácsok:
A modul BLE, ezért nem párosítható klasszikus Bluetooth audio- vagy soros eszközként. A 60 m-es hatótáv nyílt terepen érvényes, bent viszont a falak miatt csökken. A telefonnal elérhető hasznos átviteli sebesség nagyjából 8 kB másodpercenként, az Arduinóval való 9600 baudos kapcsolat viszont az átvitelt másodpercenként nagyjából 960 bájtra korlátozza.
Ha nagyobb sebességre van szükségetek, állítsátok a modult 115200 baudra, de az Arduino Uno SoftwareSerial megvalósításánál a nagy sebességnél adatvesztés történhet. Ilyenkor a hardveres soros portot használjátok, vagy olyan kártyát, amelyen több soros port van.
A modul mesterként is konfigurálható az AT+ROLE1 paranccsal, így képes másik BLE modulhoz csatlakozni. Az AT parancsokkal megváltoztathatók a nevek, a jelszó, az UUID-k és a hirdetési intervallum, elemmel működő berendezéseknél pedig az alvó üzemmódokkal csökkenthető a fogyasztás.