Bluetooth+OLED SHIELD za Arduino Uno

Ovaj štit omogućava da se na Arduino Uno (ili Arduino Mega) lako povežu Bluetooth modul za serijsku komunikaciju i OLED displej.

Na sam štit mogu se direktno umetnuti displeji širine do 27,4 mm (1,08 inča). Bluetooth modul može biti klasični HC-05, HC-06, ili noviji JDY-31, JDY-33, DX-BT04-E itd, već u skladu s potrebama projekta. Sami BT moduli u užem smislu po pravilu se napajaju sa 3,3 V, ali podrazumevamo da se u svetu Arduina koriste pločice s BT modulima (s četiri ili šest pinova) koje sadrže i naponski regulator, tako da se napajaju sa 3,6 do 6 V (ovde je 5 V).

Umesto PNP tranzistora mogao bi se upotrebiti P-kanalni MOSFET, na primer AO3407. Time bi potrošnja (dok BT modul radi) bila smanjena za 5 mA.
U vezi s pinom STATE na BT modulu, vidi poslednju sliku i potpis ispod nje.

Načelno, džamperi JP1 i JP2 treba da budu uklonjeni dok se se preko USB-a upisuje program u Arduino.

Radi podešavanja BT modula (ako je potrebno), prvo u Arduino treba upisati ‘prazan’ program – prazni setup() i loop(). Kada se potom džamperi JP1 i JP2 stave u položaj SET, RX pin BT modula biće povezan na RX pin Arduina, a TX pin BT modula – na TX pin Arduina. S BT modulom tada se može komunicirati kroz Serial Monitor u Arduino IDE. Ako su parametri komunikacije usklađeni, BT modul može se tako podesiti AT-naredbama. O upotrebi AT-naredbi ima mnogo uputstava na Internetu. Na primer, vidi ovo. Posle podešavanja BT modula, džampere JP1 i JP2 treba odmah vratiti u položaj COMM.

Ako su džamperi JP1 i JP2 u položaju COMM., RX pin BT modula povezan je na TX pin Arduina, a TX pin BT modula povezan je na RX pin Arduina. Tada je BT modul u normalnoj funkciji, tj. može komunicirati s programom u Arduinu.

BT modul može se podešavati i na drugi način, nezavisno od Arduina – upotrebom USB-TTL konvertora i kroz bilo koji program-terminal. Inače, bez ikakvog podešavanja, fabrička lozinka obično je “1234”, ređe “0000”. Kod HC-05 podrazumevana brzina je 9600 bps za prenos podataka (vezu s Arduinom), a 38400 kada se unose AT-naredbe u modu za podešavanje.

Preko SMD džampera SJ1 i SJ2 moguće je BT modul povezati na Arduino pinove D5 i D6, ako se želi koristiti softverski UART, tj. ako su Arduino pinovi RX i TX zauzeti drugom namenom. U tom slučaju džampere JP1 i JP2 treba trajno ukloniti.

SMD džamper SJ3: ako se na njemu prespoji samo desni prekid, BT modul imaće stalno napajanje preko tranzistora T1. A ako se na SMD džamperu SJ3 prespoji samo levi prekid, BT modul imaće napajanje (preko tranzistora T1) samo dok je Arduino pin D7 na logičkoj “nuli”, tj. na 0 V. Tako se BT modul može uključivati i isključivati iz programa u Arduinu.

Prekide na SMD džamperima najlakše je prespajati kapljicom kalaja (legure za lemljenje).

Na SMD džamperu SJ3 samo jedan od dva prekida sme biti prespojen, nikako oba u isto vreme.


Upotrebljen je stacking pin header (konektor) s dugim nožicama, koje su savijene, tako da BT modul leži vodoravno, a lako ga je ukloniti ili ponovo povezati.
Obavezno obratiti pažnju na raspored pinova na konektoru displeja. Ovaj ovde primenjeni biće da je najčešći.
Ako displej nije na pločici, kroz otvor se vide svetleće diode na Arduinu Uno.
U novoj verziji nacrta konektor za BT modul premešten je i okrenut tako da je modul praktično rotiran 180º. Takođe, ovde na donjoj strani postoji SMD džamper SJ4, preko koga se još jedan pin Bluetooth modula (po pravilu STATE) može povezati, i to na pin (ulaz) A3 Arduina. STATE je digitalni izlaz, nivoa 3,3V, koji programu u Arduinu može pokazivati da li je BT modul trenutno uparen/povezan. U svemu ostalom šema je ista.
Inače, nemaju svi BT moduli izveden pin STATE. U svakom slučaju, ovo treba spajati i programirati oprezno; digitalni pinovi BT modula po pravilu ne podnose 5 V.
Nacrt v1.5. Skini GERBER datoteke.

Vidi takođe:
https://yu2zz.com/2025/12/18/arduino-nano-with-oled/
https://yu2zz.com/2025/12/29/antenna-or-whatever-selector-shield-for-arduino-uno/

Leave a Reply