Anda di halaman 1dari 48

MODUL KIT LATIHAN

REKA BENTUK
ELEKTRONIK

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK


DIBANGUN BERDASARKAN 2.4.2 REKA BENTUK TEKNOLOGI TINGKATAN 2
ISI KANDUNGAN 2
PERSIAPAN 4
UNIT 1 : PENGENALAN MIKROPENGAWAL 5
1.1 Pengenalan Mikropengawal 6
1.2 Jenis-jenis Mikropengawal 8
1.3 Mikropengawal Arduino Uno 9
1.4 Perisian Arduino Uno 10
1.5 Komponen Pada Arduino UNO 12
1.6 Input dan Output Mikropengawal 14
UNIT 2 : MODUL PENDERIA (SENSOR) 15
2.1 Pengenalan Modul Penderia 16
2.2 Jenis dan Fungsi Deria 17
UNIT 3 : LITAR DAN PENGATURCARAAN MIKROPENGAWAL 22
3.1 Konsep Pengaturcaraan 23
3.2 Rujukan Bahasa Dalam Arduino 24
3.3 Persedian Libraries 25
3.4 Penderia Pergerakan (PIR sensor) 26
3.5 Penderia Inframerah (IR Sensor) 28

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 2


UNIT 3 : LITAR DAN PENGATURCARAAN MIKROPENGAWAL 22
3.1 Konsep Pengaturcaraan 23
3.2 Rujukan Bahasa Dalam Arduino 24
3.3 Persedian Libraries 25
3.4 Penderia Pergerakan (PIR sensor) 26
3.5 Penderia Inframerah (IR Sensor) 28
3.6 Penderia Cahaya (LDR Sensor) 30
3.7 Penderia Suhu (Temperature Sensor) 32
3.8 Penderia Air (Water Sensor) 34
UNIT 4 : APLIKASI MIKROPENGAWAL DALAM SEHARIAN 36
4.1 Lampu Trafik LED 37
4.2 Amaran Kebocoran Air 40
4.3 Pengesan Suhu Bersama Paparan LCD 43
4.4 Sistem Pengiraan Kuantiti Objek 45
4.5 Penjimatan Lampu Di Kaki Lima 47

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 3


Mempunyai set atau kit mikropengawal Arduino

Mempunyai komputer atau komputer riba.

Perisian Arduino yang telah dipasang

Komponen masukan dan keluaran serta alatan

Breadboard perlu disediakan terlebih dahulu

Mempunyai male-male, female-male dan


female-female yang mencukupi

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 4


MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 5
1.1 Pengenalan Mikropengawal

Mikroprosesas digunakan
Merupakan satu cip di di dalam peranti
peranti mikropengawal mikropengawal sebagai
unit pemprosesan.

Di dalam satu cip


dilengkapi dengan unit Tempat berlakunya
pemprosesan, Random pemprosesan input dan
Access Memory dan output di dalam satu cip
Read Only Memory

CPU RAM

INPUT &
ROM
OUTPUT

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 6


1.1 Pengenalan Mikropengawal

Input Mikropengawal Output

• Mikropengawal merupakan komputer kecil yang digunakan


untuk memproses maklumat.
• Beroperasi dengan menerima signal input (masukan) lalu
memproses maklumat dan akan mengeluarkan output
(keluaran).
• Tindakan mikropengawal berdasarkan pengaturcaraan
dibuat.
• Contoh Input (masukan) : Penderia suhu, IR dan air
• Contoh Output (keluaran): Paparan LCD, LED dan Buzzer

Mikropengawal Output Input

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 7


1.2 Jenis-jenis Mikropengawal

PIC (Peripheral Interface Controller)


•Bagi tujuan pembangunan elektronik
•Dilengkapi dengan data memory dan data bus
•Mikropemproses khusus untuk segala tujuan dan I/O

ARM (Advance RISC Machine)


•Paling popular di dalam sistem digital
•Banyak digunakan di dalam industri bagi pembangunan produk
•Sesuai untuk sistem industri dan rangkaian tanpa wayar

8051
•Merupakan produk Intel
•8 –bit mikropengawal dan mempunyai 40 pin.
•Serta 4kb ROM, 128 bit RAM dan 16 bit pemasa.

AVR (Alf and Vegard’s RISC Processor)


•Merupakan keluaran Havard yang telah diubahsuai
•Program dan data disimpan di tempat berasingan .

MSP (Mixed Signal Processor)


•Dibina oleh Texas Instruments.
•Mempunyai CPU 16-bit dan dibina untuk kos rendah.
•Penggunaan kuasa yang rendah.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 8


1.3 Mikropengawal Arduino Uno

Di dalam papan ini


Arduino UNO merupakan
dilengkapi dengan
papan mikropengawal
input/output dan pengecil
yang menggunakan
voltan kepada 3.3V dan
ATmega328P
5V

Dilengkapi dengan
perumah bagi Mempunyai 6 analog dan
memastikan ia tidak 13 digital input/output
mudah pecah

Pengaturcaraan boleh Menggunakan Bahasa


dilakukan di aplikasi
pengaturcaraan C++
Arduino IDE yang
untuk melakukan
terdapat di dalam
pengaturcaraan.
komputer.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 9


1.4 Perisian Arduino IDE

• Perisian Arduino IDE merupakan sebuah aplikasi di computer


• Melakukan pengaturcaraan C++ bagi menentukan proses di dalam
mikropengawal

Proses Pemasangan Arduino IDE di Komputer

Membuka mana-mana Membuka laman


Muat turun perisian
pelayar. Cth: Google sesawang :
berdasarkan peranti
Chrome, Microsoft www.arduino.cc
OS
Edge /en/software

Akhirnya pemasangan
telah siap dan boleh Klik “Yes” dan setuju Klik dua kali di tetikus
melakukan segala pertannyaan untuk melakukan
pengaturcaraan di Ketika pemasangan. pemasangan.
Arduino IDE

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 10


1.4 Perisian Arduino IDE

• Arduino IDE merupakan sebuah perisian yang perlu dimuat turun


terlebih dahulu sebelum melakukan pengaturcaraan
• Pelbagai perkara yang boleh dilakukan dengan Arduino UNO ini
kerana ia diprogramkan dalam Bahasa pengaturcaraan C.

PAPARAN HADAPAN ARDUINO IDE

Toolbar Ruang Sketch Mesej Hubungan

Compile dan semak ralat Membuka fail sedia ada

Compile dan muat naik


Menyimpan fail dan kod
kepada Arduino UNO

Membina fail baharu Membuka serial monitor

MODUL
PENDERIA
KIT DI
LATIHAN
DALAMREKA
MIKROPENGAWAL
BENTUK ELEKTRONIK
ARDUINO 11
1.5 Komponen Pada Arduino UNO

Pengatur 16 MHz
Voltan Crystal

Power Jack USB TYPE B


21.5X5.5 mm

Butang Reset

ICSP for USB


Interface
D19 / SCL
D18/SDA
Ref Analog Vol
Pembumian
Tiada Sambungan D13 GPIO
Ref Digital Vol
D12 GPIO
Reset D11 GPIO
Bekalan 3V D10 GPIO
Bekalan 5V
D9 GPIO
Pembumian
D8 GPIO
Pembumian
Masukan Voltan D7 GPIO
D6 GPIO
A0 GPIO D5 GPIO
A1 GPIO D4 GPIO
A2 GPIO D3 GPIO
A3 GPIO D2 GPIO
A4 /SDA D1 GPIO
A5/SCL D0 GPIO

MISO SCK RESET MOSI


GND VCC

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 12


1.5 Komponen Pada Arduino UNO

FUNGSI KOMPONEN PADA ARDUINO UNO

BIL. KOMPONEN FUNGSI


Menghubungkan antara mikropengawal
1 USB Port Type B dengan computer bertujuan untuk memuat
naik kod dan menyalurkan bekalan kuasa.
Jack Port 2.1mm Menghubungkan bekalan kuasa dan
2
X 5.5mm mampu diberi kuasa masukan 7V-12V
Voltan keluaran 3.3V/5V ddigunakan untuk
3 3.3V & 5V
bekalan kuasa penderia dan geganti(relay).
Pin ground bertujuan untuk terminal
4 Pin Ground neutral (-) bagi penderia dan
geganti(relay).
Untuk penderia analog dan output yang
5 Pin Analog
menggunakan signal analog
Untuk penderia digital dan output yang
6 Pin Digital
menggunakan signal digital.
Terdapat di pin A4 dan A5. Digunakan
7 SDA & SCL
untuk skrin LCD
Untuk menghentikan dan memulakan
8 Butang Reset
semula program di mikropengawal

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 13


1.6 Input dan Output Mikropengawal

• Signal voltan dikeluarkan oleh komponen elektronik bagi


tujuan sistem dan akan dihantar kepada unit
INPUT pemprosesan.

• Tempat dimana berlakunya proses isyarat input dan


MIKRO melakukan arahan kepada output.
PENGAWAL

• Komponen elektrik berfungsi disebabkan oleh hasil arahan


yang dikeluarkan oleh mikropengawal.
OUTPUT

CONTOH KOMPONEN INPUT & OUTPUT

MIKRO-
INPUT PENGAWAL OUTPUT

LDR

LED MOTOR

KAMERA

LCD

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 14


( )

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 15


2.1 Pengenalan Modul Penderia

• Modul merupakan set bahagian yang digunakan untuk melakukan


pembangunan dan mudah dipasang dan ditanggalkan
• Penderia (sensor) merupakan peranti yang mampu mengeluarkan
isyarat dan menghantar kepada unit pemprosesan.
• Penderia juga terbahagi kepada dua iaitu analog dan digital.

CONTOH PENDERIA ANALOG & DIGITAL

ANALOG DIGITAL

Temperature Motion Sensor


Temperature Pressure switch Sensor (18B20) (PIR Sensor)
Sensor (LM35)

Ultrasonic Sensor
IR Sensor
Sound Sensor (HC-SR04)

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 16


2.2 Jenis dan Fungsi Deria

PENDERIA PERGRAKAN (PIR SENSOR)

Penerangan
• HC-SR505 Mini PIR Motion Sensor adalah berdasarkan
teknologi inframerah, dengan kawalan automatik, kepekaan
tinggi dan penggunaan tenaga yang rendah

Aplikasi
• Lampu
• Permainan
• Produk keselamatan
• Kawalan di industri

Spesifikasi
• Voltan DC : 5V
• Masa : 8S +- 30%
• Saiz : 10 X 23mm
• Jarak pengesan : 3 meter
• Ketahanan suhu : -20 hingga 80 darjah Celsius

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 17


2.2 Jenis dan Fungsi Deria

PENDERIA INFRAMERAH (IR SENSOR)

Penerangan
• IR Sensor merupakan penderia pengesan halangan dan
disertakan pelaras kepekaan. Ia menggunakan teknologi
pantulan apabila halangan berlaku di hadapannya.

Aplikasi
• Sebagai produk keselamatan
• Pengesan barangan di pasar raya
• Digunakan di industri
• Suis lampu

Spesifikasi
• Voltan DC : 5V
• Darjah kepekaan : 35 darjah
• Saiz : 3.1cm X 1.5cm
• Jarak pengesan : 2cm hingga 10cm
• Ketahanan suhu : -40 hingga 65 darjah Celsius

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 18


2.2 Jenis dan Fungsi Deria

PENDERIA CAHAYA (LDR SENSOR)

Analog signal output


Digital signal output
- (Ground)
+ (Positive power supply)

Penerangan
• LDR (LIGHT DEPENDENT RESISTOR) Sensor merupakan
penderia yang digunakan untuk mengesan kehadiran cahaya.
Amat peka pada cahaya dan mempunyai pelaras kepekaan pada
cahaya

Aplikasi
• Suis lampu jalan raya
• Digunakan di lampu kenderaan
• Sebagai produk keselamatan

Spesifikasi
• Voltan DC : 3.3V-5V
• Arus :15mA
• Rintangan kepekaan : 50Ω hingga100kΩ
• Saiz : 3.2cm X 1.4cm
• Ketahanan suhu : -25 hingga 75 darjah Celsius

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 19


2.2 Jenis dan Fungsi Deria

PENDERIA SUHU (TEMPERATURE SENSOR) DS18B20

- (Ground)
Digital signal output
+ (Positive power supply)

Penerangan
• Modul DS18B20 merupakan penderia suhu keluaran Maxim
yang menggunakan keluaran signal digital dan mempunyai reka
bentuk hampir sama dengan LM35 yang dibangunkan oleh
Texas yang menggunakan keluaran signal analog.

Aplikasi
• Bagi mengenalpasti suhu bilik
• Sistem pencegahan kebakaran
• Sistem penyejukan

Spesifikasi
• Voltan DC : 3.0V-5V
• Kepekaan suhu: -55 hingga 125 darjah celcius
• Saiz : 3.0cm X 1.0cm X 2.0cm
• Mempunyai keluaran signal digital di modul

MODUL
PENDERIA
KIT DI
LATIHAN
DALAMREKA
MIKROPENGAWAL
BENTUK ELEKTRONIK
ARDUINO 20
2.2 Jenis dan Fungsi Deria

PENDERIA AIR (WATER SENSOR)

- (Ground)
+ (Positive power supply)
Analog signal output

Penerangan
• Penderia air merupakan sebuah peranti yang boleh mengesan
air. Perintang 1MΩ di beberapa bahagian dan beberapa
bahagian sebagai tiada pengalir. Penderia ini juga menggunakan
analog sebagai isyarat signal.

Aplikasi
• Mengesan kebocoran air
• Penggeras paras air
• Pengesan air hujan

Spesifikasi
• Voltan DC : 5V
• Arus : <20mA
• Suhu operasi: 10 hingga 30 darjah celcius
• Saiz : 6.5cm X 2.0cm x 0.8cm
• Voltan signal : 0 hingga 4.2V

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 21


MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 22
3.1 Konsep Pengaturcaraan

• Pada awal pembukaan program perisian Arduino IDE, akan terlihat


seperti kod di bawah yang menyatakan void setup dan void loop

void setup () :Kod yang dijalankan hanya sekali


sahaja dari mula “ { “ hingga akhir “ } ”

void loop () :Kod yang dijalankan berulang dari


mula “ { “ hingga akhir “ } ”

• Pin juga perlu dinyatakan terlebih dahulu sebelum melakukan void


setup dan void loop bagi mengelakkan ralat di dalam kod. Seperti
contoh: pin nombor 13 diletakkan LED sebagai OUTPUT.
• void setup juga digunakan pada awal sahaja untuk menyatakan sama
ada pin keluaran (OUTPUT) dan pin masukan (INPUT)
• Manakala void loop digunakan untuk melakukan pengawalan dan
tindak balas terhadap Arduino UNO

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 23


3.2 Rujukan Bahasa Dalam Arduino
FUNGSI

int
• Simpanan nombor 16 bit yang kecil dan boleh memberikan nama kepada nilai sebelum
pengaturcaraan bermula

long
• Simpanan nombor yang lebih besar bagi 32 bit

float
• Apabila terdapat perpuluhan di dalam nombor

Boolean
• Adanya salah atau betul

char
• Simpanan huruf yang menggunakan 8 bit

// (Komen atau nota 1 garisan)


• Komen dan nota yang biasanya ditulis oleh pembangun kod

{ } (curly braces)
• Sebagai pembuka kod yang dimulakan dengan { dan diakhiri } .

; (semicolon)
• Untuk menamatkan program dan kod.

#define
• membolehkan pengaturcara memberi nama kepada nilai tetap sebelum bermula

#include
• Digunakan apabila libraries luar diguna seperti penggunaan LCD dan bergantung pada jenis
sensor.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 24


3.3 Persedian Libraries

• Persedian Libaries dilakukan untuk memuat turun libraries yang akan


digunakan di dalam modul ini nanti.
• Ini kerana, terdapat beberapa INPUT dan OUTPUT yang tidak
tersedia di dalam Arduino IDE

Proses Pemasangan Library Di Arduino IDE

Pastikan ada
hubungan Internet Klik Tools yang berada
Buka Arduino IDE
sebelum memulakan di atas kiri
pemasangan Libraries.

Library yang perlu


dimuat turun ialah : Manage Libraries telah
LiquidCrystal IC2 dibuka, boleh lakukan
Klik Manage Libraries
OneWire pencarian untuk muat
turun
DallasTemperature

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 25


3.4 Penderia Pergerakan (PIR sensor)

• Pemasangan litar perlu dilakukan sebelum melakukan


pengaturcaraan di dalam Arduino.
• Komponen yang diperlukan ialah diod LED, PIR sensor, protoboard,
kabel dan Arduino

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 26


3.4 Penderia Pergerakan (PIR sensor)

• Pengaturcaraan dilakukan selepas pemasangan litar Berjaya.

#define PIR_Sensor 2 //nyatakan pin bagi PIR Sensor


#define LED 12 //nyatakan pin bagi LED

void setup()
{
Serial.begin(9600); //baud serial monitor
pinMode(PIR_Sensor, INPUT); //PIR_Sensor sebagai signal masukan
pinMode (LED, OUTPUT); //LED sebagai hasil keluaran
}

void loop() {
if(digitalRead(PIR_Sensor)==HIGH) { //apabila signal PIR Sensor dihantar
digitalWrite(LED, HIGH); //LED menyala dengan arahan HIGH
Serial.println("Terdapat Pergerakan"); //Tindak balas serial monitor
} else { //jika tidak
Serial.println("Tiada Pergerakan"); //tindak balas serial monitor
digitalWrite(LED, LOW); //LED tidak menyala dengan arahan
LOW
}
delay(1000); //proses terhenti 1 saat
}

• Kemudian, muat naik kod kedalam Arduino UNO dengan klik butang
upload. Semakin panjang kod, semaking tinggi masa di ambil untuk
muat naik kod.
• Uji litar anda dengan melakukan Gerakan tangan di hadapan
penderia pergerakan bagi memerhati tindak balas.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 27


3.5 Penderia Inframerah (IR Sensor)

• Pemasangan litar perlu dilakukan sebelum melakukan


pengaturcaraan di dalam Arduino.
• Komponen yang diperlukan ialah diod LED, IR Sensor, protoboard,
kabel dan Arduino

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 28


3.5 Penderia Inframerah (IR Sensor)

• Pengaturcaraan dilakukan selepas pemasangan litar Berjaya.

#define IR_Sensor 4 //nyatakan pin bagi PIR Sensor


#define LED 8 //nyatakan pin bagi LED

void setup()
{
Serial.begin(9600); //baud serial monitor
pinMode(IR_Sensor, INPUT); //PIR_Sensor sebagai signal masukan
pinMode (LED, OUTPUT); //LED sebagai hasil keluaran
}

void loop() {
if(digitalRead(IR_Sensor)==LOW) { //apabila signal PIR Sensor dihantar
digitalWrite(LED, HIGH); //LED menyala dengan arahan HIGH
Serial.println(“Ada halangan"); //Tindak balas serial monitor
} else { //jika tidak
Serial.println("Tiada halangan"); //tindak balas serial monitor
digitalWrite(LED, LOW); //LED tidak menyala dengan arahan
LOW
}
delay(1000); //proses terhenti 1 saat
}

• Kemudian, muat naik kod kedalam Arduino UNO dengan klik butang
upload. Semakin panjang kod, semaking tinggi masa di ambil untuk
muat naik kod.
• Uji litar anda dengan melakukan halangan dihadapan penderia bagi
melihat tidak balas litar anda.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 29


3.6 Penderia Cahaya (LDR Sensor)

• Pemasangan litar perlu dilakukan sebelum melakukan


pengaturcaraan di dalam Arduino.
• Komponen yang diperlukan ialah diod LED, LDR Sensor, protoboard,
kabel dan Arduino

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 30


3.6 Penderia Cahaya (LDR Sensor)

• Pengaturcaraan dilakukan selepas pemasangan litar Berjaya.

#define LDR_Sensor 3 //nyatakan pin bagi LDR Sensor


#define LED 8 //nyatakan pin bagi LED
int val = 0
void setup()
{
Serial.begin(9600); //baud serial monitor
pinMode(IR_Sensor, INPUT); //LDR_Sensor sebagai signal masukan
pinMode (LED, OUTPUT); //LED sebagai hasil keluaran
}

void loop() {
int val = digitalRead(LDR_Sensor);
Serial.println(val);
if( val == HIGH) { //apabila signal LDR Sensor dihantar
digitalWrite(LED, HIGH); //LED menyala dengan arahan HIGH
Serial.println(“Ada cahaya"); //Tindak balas serial monitor
} else { //jika tidak
Serial.println("Tiada cahaya"); //tindak balas serial monitor
digitalWrite(LED, LOW); //LED tidak menyala dengan arahan LOW
}
delay(1000); //proses terhenti 1 saat
}

• Kemudian, muat naik kod kedalam Arduino UNO dengan klik butang
upload. Semakin panjang kod, semaking tinggi masa di ambil untuk
muat naik kod.
• Uji litar anda dengan melakukan halangan cahaya terhadap penderia.
Pastikan halangan tersebut betul-betul gelap bagi menghalang
kemasakukan cahaya

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 31


3.7 Penderia Suhu (Temperature Sensor)

• Pemasangan litar perlu dilakukan sebelum melakukan


pengaturcaraan di dalam Arduino.
• Komponen yang diperlukan ialah diod LED, sensor suhu, protoboard,
kabel dan Arduino

• Bacaan output akan dilihat melalui Serial Monitor

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 32


3.7 Penderia Cahaya (LDR Sensor)

• Pengaturcaraan dilakukan selepas pemasangan litar Berjaya.

//Nyatakan library terlebih dahulu


#include <OneWire.h>
#include <DallasTemperature.h>
#define Sensor_Suhu 2 //nyatakan pin bagi sensor suhu

OneWire oneWire(Sensor_Suhu);
DallasTemperature sensors(&oneWire);

void setup(void)
{
Serial.begin(9600); //baud serial monitor
sensors.begin(); //sensor mula
}
void loop(void) {
sensors.requestTemperatures(); //permintaan suhu
Serial.println();
Serial.print("Suhu ialah: "); //text
Serial.print(sensors.getTempCByIndex(0)); //bacaan suhu
delay(1000); } //terhenti 1 saat

• Kemudian, muat naik kod kedalam Arduino UNO dengan klik butang
upload. Semakin panjang kod, semaking tinggi masa di ambil untuk
muat naik kod.
• Uji litar anda dengan melakukan bacaan suhu bilik. Bacaan boleh
dilakukan dengan menekan butang Serial Monitor.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 33


3.8 Penderia Air (Water Sensor)

• Pemasangan litar perlu dilakukan sebelum melakukan


pengaturcaraan di dalam Arduino.
• Komponen yang diperlukan ialah diod LED, penderia air, protoboard,
kabel dan Arduino

• Bacaan output akan dilihat melalui Serial Monitor . Semakin


dalam di dalam air. Semakin tinggi bacaanya. (Sensor tidak boleh
tenggelam sepenuhnya.)

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 34


3.8 Penderia Air (Water Sensor)

• Pengaturcaraan dilakukan selepas pemasangan litar Berjaya.

#define Power 2 //nyatakan pin untuk bekalan sensor air


#define Sensor_Air A5 //nyatakan pin bagi signal sensor air

int value = 0; //pembolehubah nilai penderia air

void setup()
{
Serial.begin(9600); //baud serial monitor
pinMode(Power, OUTPUT); //bekalan keluaran di penderia air
digitalWrite(Sensor_Air, LOW); //penderia air tidak aktif
}
void loop() {
digitalWrite(Power, HIGH); //bekalan dimasukkan
delay(10); //terhenti 10 millisaat
value = analogRead(Sensor_Air); //nilai diambil
digitalWrite(Power, LOW); //bekalan ditutup
Serial.print(“Nilai penderia: "); //teks
Serial.println(value); //nilai air
delay(1000); //terhenti 1 saat
}

• Kemudian, muat naik kod kedalam Arduino UNO dengan klik butang
upload. Semakin panjang kod, semaking tinggi masa di ambil untuk
muat naik kod.
• Uji litar anda dengan melakukan bacaan nilai penderia air. Bacaan
boleh dilakukan dengan menekan butang Serial Monitor. Amaran,
lakukan dengan berhati-hati.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 35


MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 36
4.1 Lampu Trafik LED

• Di dalam projek ini, akan menggunakan 3 warna berlainan yang


bertindak bentuk seperti lampu trafik yang berada di jalan raya.
• Sebelum mulakannya, antara komponen yang perlu sediakan ialah
lampu LED merah, kuning dan hijau. Seterusnya, Arduino UNO,
kabel dan breadboard

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 37


4.1 Lampu Trafik LED

• Selepas pemasangan kabel dilakukan, pengaturcaraan perlu


dilakukan bagi memberi arahan kepada setiap lampu LED.

#define HIJAU 5 //nyatakan pin LED hijau


#define KUNING 3 //nyatakan pin LED kuning
#define MERAH 1 //nyatakan pin LED merah

int DELAY_GREEN = 2000; //kelewatan masa hijau


int DELAY_YELLOW = 1000; //kelewatan masa kuning
int DELAY_RED = 3000; //kelewatan masa merah

void setup() //hanya sekali


{
pinMode(HIJAU, OUTPUT); //LED hijau sebagai keluaran
pinMode(KUNING, OUTPUT); //LED kuning sebagai keluaran
pinMode(MERAH, OUTPUT); //LED merah sebagai keluaran
}

void loop() //kod operasi berulang


{
lampu_hijau();
delay(DELAY_GREEN);
lampu_kuning();
delay(DELAY_YELLOW);
lampu_merah();
delay(DELAY_RED);
}

• Sambung di muka sebelah

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 38


4.1 Lampu Trafik LED

• Sambungan

void lampu_hijau() //ketika LED hijau


{
digitalWrite(HIJAU, HIGH); //LED hijau hidup
digitalWrite(KUNING, LOW); //LED kuning mati
digitalWrite(MERAH, LOW); //LED merah mati
}

void lampu_kuning() //ketika LED kuning


{
digitalWrite(HIJAU, LOW); //LED hijau mati
digitalWrite(KUNING, HIGH); //LED kuning hidup
digitalWrite(MERAH, LOW); //LED merah mati
}

void lampu_merah() //ketika LED merah


{
digitalWrite(HIJAU, LOW); //LED hijau mati
digitalWrite(KUNING, LOW); //LED kuning mati
digitalWrite(MERAH, HIGH); //LED merah hidup
}

• Di dalam kod ini, anda dapat memahami cara void bekerja dan cara
delay beroperasi.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 39


4.2 Sistem Amaran Kebocoran Air

• Sebelum mulakannya, antara komponen yang perlu sediakan ialah


Arduino UNO, lampu LED, buzzer, penderia air, breadboard dan
secawan air sebagai alat pengujian.
• Untuk mengurangkan bunyi di buzzer. Boleh gunakan perintang
sebagai medium untuk memperlahankan bunyi.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 40


4.2 Sistem Amaran Kebocoran Air

• Selepas pemasangan kabel dilakukan, pengaturcaraan perlu


dilakukan bagi memberi arahan kepada setiap INPUT dan OUTPUT.

#define LED 13 //LED di pin digital 13


#define BUZZER 2 //buzzer di pin digital 2
#define POWER 7 //bekalan (+) penderia air pin 7
#define SENSOR_AIR A3 //signal penderia air di pin A3
#define TAKAT_AIR 300 //nilai penderia air pada 300

int value = 0;

void setup()
{
Serial.begin(9600);
pinMode(BUZZER, OUTPUT); // buzzer sebagai keluaran
pinMode(POWER, OUTPUT); // power sebagai keluaran di penderia air
pinMode(LED, OUTPUT); // LED sebagai keluaran
digitalWrite(POWER, LOW); // penderia air ditutup
digitalWrite(BUZZER, LOW); // buzzer ditutup
}

void loop()
{
digitalWrite(POWER, HIGH); // penderia air dihidupkan
delay(10); // tunggu 10 milliseconds
value = analogRead(SENSOR_AIR); // signal analog daripada penderia air
digitalWrite(POWER, LOW); // penderia air ditutup

• Sambungan di muka seterusnya

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 41


4.2 Sistem Amaran Kebocoran Air

• Sambungan

if (value > TAKAT_AIR) // jika melebihi takat air iaitu 300


{
Serial.print("Awas Kebocoran Air"); // perkataan dikeluarkan di Serial Monitor
digitalWrite(BUZZER, HIGH); // buzzer dihidupkan
digitalWrite(LED, HIGH); // LED dihidupkan
delay (100); // masa dihidupkan 100 milliseconds
digitalWrite(BUZZER, LOW); // buzzer dimatikan
digitalWrite(LED, LOW); // LED dimatikan
delay (2000); // masa dimatikan 2000 millisaat
}

else
{
digitalWrite(BUZZER, LOW); // selain itu, ia buzzer dimatikan
digitalWrite(LED, LOW); // LED dimatikan
}
}

• Di dalam kod ini, anda dapat memahami cara penggunaan simbol


matematik dan penggunaan OUTPUT yang banyak
• Sistem ini juga boleh digunakan untuk pam air dan sistem amaran
awal banjir
• Di mana, cuma melakukan penukaran dan penggantian komponen
berlainan

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 42


4.3 Pengesan Suhu Di Paparan LCD

• Sebelum mulakannya, antara komponen yang perlu sediakan ialah


lampu paparan Arduino UNO, LCD dan penderia suhu 18B20

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 43


4.3 Pengesan Suhu Di Paparan LCD

• Sebelum melakukan pengekodan, pastikan library _I2C, Wire,


OneWire dan DallasTemperatureLiquidCrystal telah dipasang

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define Sensor_Suhu 2

float temp;
LiquidCrystal_I2C lcd(0x27, 16, 2);
OneWire oneWire(Sensor_Suhu);
DallasTemperature sensors(&oneWire);

void setup(void)
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
sensors.begin();
}

void loop() {
sensors.requestTemperatures();
Serial.println();
Serial.print("Suhu sekarang: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" C");

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu sekarang: ");
lcd.setCursor(0, 1);
lcd.print(sensors.getTempCByIndex(0));
lcd.print(" C");
delay(5000); }

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 44


4.4 Sistem Pengiraan Kuantiti Objek

• Sebelum mulakannya, antara komponen yang perlu sediakan ialah


lampu paparan Arduino UNO, LCD dan penderia infra merah (IR
Sensor)

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 45


4.4 Sistem Pengiraan Kuantiti Objek

• Sebelum melakukan pengekodan, pastikan library _I2C dan Wire


telah dipasang mengelakkan ralat

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define IRSensor 8 //pin penderia inframerah
int count = 0; //pengiraan bermula daripada 0
boolean state = true;
LiquidCrystal_I2C lcd(0x27, 16, 2); //nyatakan saiz LCD anda

void setup()
{
Serial.begin(9600); //serial monitor
lcd.init ();
lcd.begin(16,2);
pinMode(IRSensor, INPUT); //penderia inframerah sebagai input
lcd.backlight(); //lampu LCD menyala
lcd.clear(); //paparan kosong di LCD
lcd.setCursor(1,0); //baris pertama
lcd.print("Kira Bilangan : "); //teks pengiraan
}
void loop()
{
if (!digitalRead(IRSensor) && state){ //jika ada signal di penderia
count++; //penambahan berlaku
state = false;
lcd.setCursor(1,1); //Baris kedua
lcd.print(count); //hasil kiraan
delay(10); }

if (digitalRead(IRSensor)) {
state = true;
delay(10);
} }

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 46


4.5 Penjimatan Lampu Di Kaki Lima

• Sebelum mulakannya, antara komponen yang perlu sediakan ialah


Arduino UNO, breadboard lampu LED, penderia pergerakan dan
penderia cahaya
• Sistem aplikasi dapat digunakan apabila pada waktu malam dan
terdapat pergerakan, lampu LED akan menyala.

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 47


4.5 Penjimatan Lampu Di Kaki Lima

• Pengujian perlu dilakukan di tempat yang kurang gerakan dan


halangan.
• Bagi mengelakkan sebarang ralat dalam pengujian litar.

#define PIR 8 //PIR di pin 8


#define LED 13 //LED di pin 13
#define LDR 4 //LDR di pin 4
int val = 0; //nilai 0 bagi LDR

void setup()
{
Serial.begin(9600);
PinMode(PIR, INPUT); //PIR sebagai masukan
PinMode(LDR, INPUT); //LDR sebagai masukan
PinMode(LED, INPUT); //LED sebagai keluaran
}
void loop()
{
int val = digitalRead (LDR); //LDR sebagai digital
Serial.println (val); //nilai 0 sebagai tiada cahaya
if(digitalRead(LDR)==HIGH) //sekiranya LDR nilai 1
if(digitalRead(PIR)==HIGH) //PIR juga ada signal masukan
{
digitalWrite(LED, HIGH); //lampu LED hidup
Serial.println("Lampu Dibuka");
}
else {
Serial.println("Lampu tidak buka");
digitalWrite(LED, LOW); //lampu LED tidak hidup
}
delay(1000); //lewat 1 saat
}

MODUL KIT LATIHAN REKA BENTUK ELEKTRONIK 48

Anda mungkin juga menyukai