Kod na Arduino da kuma bidiyon kwan fitila na AC tare da Bluetooth HC-06
A cikin wannan koyawa, za mu bincika yadda ake sarrafa kwan fitila na AC ta amfani da na'urar HC-06 Bluetooth module da Arduino. Aikin yana ba ka damar kunna da kashe kwan fitilar ta amfani da umarni da aka aika ta na'urar da ke da haɗin Bluetooth. Wannan fasalin sarrafawa na nesa ya sa ya zama aiki mai amfani da nishaɗi ga masu farawa da ke son haɗa aikin Bluetooth a cikin ayyukan Arduino.

Ta bin matakan da aka tsara a cikin wannan koyawa, za ka iya saita kayan aiki, rubuta lambar, da sarrafa hasken daga wayarka ko kwamfutar hannu. Idan kana buƙatar ƙarin bayani, tabbatar ka duba bidiyon da ke da alaƙa da wannan koyawa (a cikin bidiyo a 0:00).
Bayanin Kayan Aiki
Babban abubuwan wannan aikin sun haɗa da HC-06 Bluetooth module, Arduino board, da relay module don sarrafa kwan fitilar AC. HC-06 module ne ke da alhakin kafa haɗin Bluetooth, yana ba da damar na'urarka ta sadarwa ba tare da waya ba tare da Arduino. Yana da fil huɗu: VCC (wutar lantarki), GND (ƙasa), TX (aikawa), da RX (karɓa).
Relay module yana aiki azaman maɓalli don sarrafa kwan fitilar AC. Yana haɗawa da layin wutar lantarki na kwan fitilar, yana ba shi damar ko dai ya kammala kewayawa (kunna kwan fitilar) ko ya karya kewayawa (kashe kwan fitilar) bisa ga sigina da aka karɓa daga Arduino. Arduino shine kwakwalwar aikin, yana fassara umarni da aka aiko daga Bluetooth module kuma yana sarrafa relay daidai.
Cikakkun Bayanai na Datasheet
| Manufacturer | HC |
|---|---|
| Part number | HC-06 |
| Logic/IO voltage | 3.3 V – 6 V |
| Supply voltage | 3.3 V – 6 V |
| Output current (per channel) | 20 mA |
| Peak current (per channel) | 50 mA |
| PWM frequency guidance | Ba ya aiki |
| Input logic thresholds | 0.2 V (ƙasa) / 0.7 V (babba) |
| Voltage drop / RDS(on) / saturation | 0.5 V |
| Thermal limits | 85 °C |
| Package | Module |
| Notes / variants | Bluetooth 2.0 |
- Tabbatar da matakan wutar lantarki da suka dace don guje wa lalata module.
- Yi amfani da ingantaccen heat sinking idan ana amfani da module a cikin ayyuka masu nauyi.
- Kiyaye haɗin TX da RX pins daidai don guje wa matsalolin sadarwa.
- Sake duba ƙayyadaddun relay don dacewa da ƙarfin wutar lantarki da na yanzu na kwan fitilar AC.
- Aiwatar da ingantaccen rarrabuwa don haɓaka aminci yayin aiki da wutar lantarki na AC.
Umarnin Haɗin Waya

Don haɗa HC-06 Bluetooth module da relay zuwa Arduino, fara da haɗa VCC pin na HC-06 zuwa 5V pin akan Arduino da GND pin zuwa ƙasan Arduino. Na gaba, haɗa TX pin na HC-06 zuwa digital pin 10 akan Arduino da RX pin zuwa digital pin 11. Wannan saitin yana ba da damar Arduino ya sadarwa da Bluetooth module.
Don relay module, haɗa control pin (wanda aka fi sani da IN) zuwa digital pin 2 akan Arduino. VCC pin na relay ya kamata kuma ya haɗa zuwa 5V power supply, kuma ground pin ya kamata ya tafi zuwa ƙasa gama gari. Tabbatar ka haɗa wayoyin kwan fitilar AC zuwa relay's normally open (NO) da common (COM) terminals don sarrafa wutar lantarki ga kwan fitilar yadda ya kamata.
Misalan Lamba & Bayani
Lambar Arduino ta fara da haɗa SoftwareSerial library, wanda ke ba da damar sadarwa serial akan wasu digital pins. Bluetooth module an fara shi tare da TX pin da aka haɗa zuwa pin 10 da RX pin da aka haɗa zuwa pin 11:
SoftwareSerial BT(10, 11); // yana ƙirƙirar "virtual" serial port/UART
Wannan saitin yana ba da damar Arduino ya sadarwa da HC-06 module yadda ya kamata. Control pin don relay an bayyana shi kamar haka:
#define SW 2 // ayyana pin 2 azaman control pin
Aikin setup() yana fara haɗin Bluetooth kuma yana saita relay control pin azaman fitarwa:
void setup() { pinMode(SW, OUTPUT); BT.begin(9600); }
A cikin aikin loop(), Arduino yana duba umarnin Bluetooth masu shigowa. Idan an karɓi '1', ana kunna relay don kunna hasken:
if (a=='1') { digitalWrite(SW, LOW); BT.println("Light on"); }
Sabanin haka, idan an karɓi '2', ana kashe relay don kashe hasken:
if (a=='2') { digitalWrite(SW, HIGH); BT.println("Light off"); }
Don ƙarin bayani da cikakken lambar, da fatan za ka koma ga cikakken shirin da aka ɗora a ƙasan labarin.
Nuni / Abin da za Ka Yi Tsammani
Da zarar an saita komai daidai, za ka iya kunna da kashe kwan fitilar AC ta amfani da umarnin Bluetooth. Rubuta '1' zai kunna kwan fitilar, yayin da rubuta '2' zai kashe shi. Tabbatar an haɗa na'urar Bluetooth ɗinka da HC-06 module kafin aika umarni. Idan ba a gane umarnin ba, duba haɗin wayarka kuma tabbatar an haɗa HC-06 daidai (a cikin bidiyo a 3:30).
Lokutan Bidiyo
- 00:00 - Gabatarwa ga aikin
- 01:45 - Saitin kayan aiki
- 04:30 - Bayanin lamba
- 06:15 - Nuni na app
- 08:00 - Shawarwari na magance matsaloli
/*
* This is the Arduino code for the HC-06 Bluetooth module
* to measure the distance using Arduino for a robotic car and other applications
* Watch the video https://youtu.be/-E9J9ExdZ20
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: January 1, 2018, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// original source code: https://github.com/tronixlabsAU/HC06
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11);
// creates a "virtual" serial port/UART
// connect BT module TX to D10
// connect BT module RX to D11
// connect BT Vcc to 5V, GND to GND
#define SW 2 // define pin 2 as control pin
// by Robojax for Robojax.com, January 1, 2018
void setup()
{
// set digital pin to control as an output
pinMode(SW, OUTPUT);
// set the data rate for the SoftwareSerial port
BT.begin(9600);
// Send test message to other device
BT.println("Hello from Arduino");
}
char a; // stores incoming character from other device
void loop()
{
if (BT.available())
// if text arrived from BT serial...
{
a=(BT.read());
if (a=='1')
{
digitalWrite(SW, LOW);// Turn LIGHT ON
BT.println("Light on");
}
if (a=='2')
{
digitalWrite(SW, HIGH);// Turn LIGHT OFF
BT.println("Light off");
}
if (a=='?')
{
BT.println("Send '1' to turn LIGHT on");
BT.println("Send '2' to turn LIGHT off");
}
}
}
Abin da zaka iya bukata
-
Amazon
Albarkatun da kuma shafukan da za a duba
-
WajeHC-06 Bluetooth code on GitHubgithub.com
Fayiloli📁
Fayil Fritzing
-
Bluetooth HC-06 Male fritzing
Bluetooth HC-06 Male.fzpz0.04 MB