0% found this document useful (0 votes)
34 views11 pages

Bluetooth

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views11 pages

Bluetooth

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Berikut adalah beberapa proyek Arduino yang menggunakan modul Bluetooth.

Proyek-proyek ini
berbeda dalam kompleksitas dan aplikasi. Anda dapat memilih sesuai dengan tingkat keahlian dan
minat Anda.

1. Kontrol LED Jarak Jauh dengan Bluetooth

Deskripsi: Mengontrol nyala atau matinya LED dengan aplikasi Bluetooth di smartphone.

Komponen yang dibutuhkan:

Arduino Uno

Modul Bluetooth (HC-05 atau HC-06)

LED

Resistor (220Ω)

Breadboard dan jumper wires

Skema Koneksi:

 Hubungkan pin TX dari modul Bluetooth ke pin RX Arduino (pin 0).

 Hubungkan pin RX dari modul Bluetooth ke pin TX Arduino (pin 1).

 Hubungkan LED ke pin digital (misalnya pin 9) Arduino melalui resistor.

Kode Program:

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX | TX

const int LED_PIN = 9;

void setup() {

pinMode(LED_PIN, OUTPUT);

BTSerial.begin(9600); // Kecepatan komunikasi Bluetooth

Serial.begin(9600);

void loop() {

if (BTSerial.available()) {

char command = BTSerial.read();

if (command == '1') {

digitalWrite(LED_PIN, HIGH); // Nyalakan LED

} else if (command == '0') {

digitalWrite(LED_PIN, LOW); // Matikan LED


}

2. Kendali Motor DC dengan Bluetooth

Deskripsi: Menggunakan modul Bluetooth untuk mengontrol arah dan kecepatan motor DC.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)

 Motor driver (L298N atau L293D)

 Motor DC

 Breadboard dan jumper wires

Skema Koneksi:

 Hubungkan modul Bluetooth ke Arduino seperti pada proyek sebelumnya.

 Hubungkan pin kontrol motor driver ke pin digital Arduino (misalnya pin 5, 6, 10, dan 11).

Kode Program:

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX | TX

const int IN1 = 5; // Pin untuk motor

const int IN2 = 6; // Pin untuk motor

void setup() {

pinMode(IN1, OUTPUT);

pinMode(IN2, OUTPUT);

BTSerial.begin(9600);

Serial.begin(9600);

void loop() {

if (BTSerial.available()) {

char command = BTSerial.read();


if (command == 'F') { // Maju

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

} else if (command == 'B') { // Mundur

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

} else if (command == 'S') { // Stop

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

3. Monitoring Sensor Suhu dan Kelembapan via Bluetooth

Deskripsi: Menggunakan sensor DHT11 untuk membaca suhu dan kelembapan, kemudian mengirim
data tersebut ke smartphone melalui Bluetooth.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)

 Sensor DHT11

 Breadboard dan jumper wires

Skema Koneksi:

 Hubungkan sensor DHT11 sesuai petunjuk, pin data ke pin digital (misalnya pin 2).

 Hubungkan modul Bluetooth seperti di proyek sebelumnya.

Kode Program:

#include <SoftwareSerial.h>

#include <DHT.h>

SoftwareSerial BTSerial(10, 11); // RX | TX

DHT dht(2, DHT11); // Pin dan tipe sensor

void setup() {
dht.begin();

BTSerial.begin(9600);

Serial.begin(9600);

void loop() {

float h = dht.readHumidity();

float t = dht.readTemperature();

if (BTSerial.available()) {

char command = BTSerial.read();

if (command == 'R') { // Perintah untuk membaca

BTSerial.print("Suhu: ");

BTSerial.print(t);

BTSerial.print(" *C, Kelembapan: ");

BTSerial.print(h);

BTSerial.println(" %");

delay(2000); // Time interval data collection

4. Kendali Robotic Arm dengan Bluetooth

Deskripsi: Mengontrol robotic arm dengan smartphone menggunakan Bluetooth.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)

 4 servo motor

 Breadboard dan jumper wires

 Rangka robotic arm (bisa menggunakan kit siap pakai)

Skema Koneksi:

 Hubungkan servo motor ke pin PWM di Arduino (misalnya pin 3, 5, 6, dan 9).
 Menghubungkan modul Bluetooth ke Arduino sama seperti sebelumnya.

Kode Program:

#include <SoftwareSerial.h>

#include <Servo.h>

SoftwareSerial BTSerial(10, 11); // RX | TX

Servo servo1;

Servo servo2;

Servo servo3;

Servo servo4;

void setup() {

servo1.attach(3);

servo2.attach(5);

servo3.attach(6);

servo4.attach(9);

BTSerial.begin(9600);

Serial.begin(9600);

void loop() {

if (BTSerial.available()) {

char command = BTSerial.read();

switch (command) {

case '1': servo1.write(90); break;

case '2': servo1.write(0); break;

case '3': servo2.write(90); break;

case '4': servo2.write(0); break;

case '5': servo3.write(90); break;

case '6': servo3.write(0); break;


case '7': servo4.write(90); break;

case '8': servo4.write(0); break;

Kesimpulan

Proyek-proyek ini menawarkan berbagai cara untuk menggunakan modul Bluetooth dengan
Arduino, dari pengendalian sederhana seperti LED hingga aplikasi yang lebih kompleks seperti
robotic arm. Anda dapat menemukan banyak aplikasi smartphone untuk menghubungkan dan
berinteraksi dengan proyek-proyek ini, misalnya menggunakan aplikasi seperti "Bluetooth Terminal"
atau aplikasi kustom yang Anda buat sendiri. Jika Anda memiliki pertanyaan lebih lanjut atau ingin
detail lebih lanjut tentang proyek tertentu, jangan ragu untuk bertanya!

Berikut adalah beberapa proyek lanjutan yang menggunakan Arduino dan Bluetooth, yang dapat
memberikan tantangan lebih serta memperluas kemampuan Anda dalam memprogram dan merakit
proyek elektronik:

1. Sistem Otomatisasi Rumah dengan Kontrol Bluetooth

Deskripsi: Buatlah sistem otomasi rumah yang dapat mengontrol lampu dan perangkat lain
menggunakan smartphone. Anda akan menggunakan modul rel untuk menghidupkan atau
mematikan perangkat listrik secara nirkabel.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)

 Rel modul (1 channel atau multi-channel)

 Lampu LED atau perangkat listrik kecil

 Breadboard dan jumper wires

Konsep:

 Gunakan aplikasi Bluetooth untuk mengirim perintah ON/OFF ke Arduino untuk mengontrol
rel.

Implementasi Dasar:

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX | TX


const int relayPin = 7;

void setup() {

pinMode(relayPin, OUTPUT);

BTSerial.begin(9600);

void loop() {

if (BTSerial.available()) {

char command = BTSerial.read();

if (command == '1') { // Hidupkan perangkat

digitalWrite(relayPin, HIGH);

} else if (command == '0') { // Matikan perangkat

digitalWrite(relayPin, LOW);

2. Robot Pengikut Garis (Line Following Robot) dengan Kontrol Bluetooth

Deskripsi: Membangun robot yang mengikuti garis dengan kendali tambahan dari smartphone. Anda
dapat mengoperasikan robot menggunakan aplikasi Bluetooth ketika diperlukan atau
membiarkannya berjalan otomatis.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)

 Sensor garis (misalnya, sensor IR)

 Motor driver (L298N)

 Roda dan rangka robot

 Battery pack

Implementasi Dasar:

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX | TX


const int motorPin1 = 3; // Pin motor 1

const int motorPin2 = 5; // Pin motor 2

const int sensorLeft = 8; // Sensor kiri

const int sensorRight = 9; // Sensor kanan

void setup() {

pinMode(motorPin1, OUTPUT);

pinMode(motorPin2, OUTPUT);

pinMode(sensorLeft, INPUT);

pinMode(sensorRight, INPUT);

BTSerial.begin(9600);

void loop() {

int leftValue = digitalRead(sensorLeft);

int rightValue = digitalRead(sensorRight);

if (BTSerial.available()) {

char command = BTSerial.read();

if (command == 'F') { // Maju

digitalWrite(motorPin1, HIGH);

digitalWrite(motorPin2, LOW);

} else if (command == 'S') { // Stop

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

} else {

if (leftValue == LOW && rightValue == HIGH) {

// Belok kanan

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, HIGH);
} else if (leftValue == HIGH && rightValue == LOW) {

// Belok kiri

digitalWrite(motorPin1, HIGH);

digitalWrite(motorPin2, LOW);

} else {

// Maju (kedua sensor di garis)

digitalWrite(motorPin1, HIGH);

digitalWrite(motorPin2, LOW);

3. Kendali Mobil Jarak Jauh dengan Bluetooth dan Kamera

Deskripsi: Membuat mobil yang dapat dikendalikan dari jarak jauh dengan tambahan kamera untuk
melihat apa yang terjadi di depan kendaraan melalui smartphone.

Komponen yang dibutuhkan:

 Arduino Uno atau Nano

 Modul Bluetooth (HC-05 atau HC-06)

 Motor driver (L298N)

 Kamera modul (misalnya, ESP32-CAM)

 Roda dan rangka mobil

 Battery pack

Konsep:

 Menggunakan motor driver untuk menggerakkan mobil dan modul kamera untuk streaming
video.

 Anda bisa mengintegrasikan kontrol arah mobil yang dapat dikendalikan melalui aplikasi
smartphone.

4. Sistem Monitoring Kualitas Udara Berbasis Bluetooth

Deskripsi: Membangun sistem monitoring kualitas udara menggunakan sensor gas (misalnya, MQ-2)
dan mengirimkan data ke smartphone via Bluetooth.

Komponen yang dibutuhkan:

 Arduino Uno

 Modul Bluetooth (HC-05 atau HC-06)


 Sensor gas MQ-2

 Breadboard dan jumper wires

Implementasi Dasar:

#include <SoftwareSerial.h>

#include <MQ2.h>

SoftwareSerial BTSerial(10, 11); // RX | TX

MQ2 mq2(0); // Sesuaikan pin analog

void setup() {

BTSerial.begin(9600);

Serial.begin(9600);

void loop() {

float ppm = mq2.read(); // Membaca konsentrasi gas

if (BTSerial.available()) {

char command = BTSerial.read();

if (command == 'R') { // Perintah membaca

BTSerial.print("Kualitas Udara: ");

BTSerial.print(ppm);

BTSerial.println(" ppm");

delay(2000);

Kesimpulan

Proyek-proyek ini memberi Anda kesempatan untuk memperdalam pemahaman tentang interaksi
antara berbagai komponen elektronik dan teknik pemrograman dengan Arduino. Anda bisa
menciptakan aplikasi smartphone tertentu untuk mengontrol proyek-proyek ini, atau bahkan
mengembangkan antarmuka pengguna yang lebih canggih. Jika ada pertanyaan lebih lanjut atau
Anda memerlukan bantuan dengan proyek tertentu, jangan ragu untuk bertanya!

You might also like