0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan41 halaman

Mikrokontroler Arduino

Dasar-dasar pada mikrokontroler arduino

Diunggah oleh

danarisprasetyo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan41 halaman

Mikrokontroler Arduino

Dasar-dasar pada mikrokontroler arduino

Diunggah oleh

danarisprasetyo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 41

Dasar-Dasar

Mikrokontroler Arduino
Mario Norman Syah
Departemen Teknik Elektro
Universitas Negeri Semarang
Arduino Board
Arduino Board

MEGA
UNO ESP32

NANO-ESP32
UNO NANO
PWR IN USB
(to Computer)

RESET

SCL\SDA
Arduino Pinout (I2C Bus)

POWER
5V / 3.3V / GND
Digital I\O
PWM(3, 5, 6, 9, 10, 11)

Analog
INPUTS SDA
SCL
Arduino Shield
Komponen elektronika
Name Image Type Function Notes
Push Button Digital Input Switch - Closes Polarized, needs
or opens circuit resistor
Trim Analog Input Variable resistor Also called a
Trimpot.
potentiometer
Photoresistor Analog Input Light Dependent Resistance varies
Resistor (LDR) with light.
Relay Digital Output Switch driven by Used to control
a small signal larger voltages
Temp Sensor Analog Input Temp Dependent
Resistor
Flex Sensor Analog Input Variable resistor

Soft Trimpot Analog Input Variable resistor Careful of shorts

RGB LED Dig & Analog 16,777,216 Ooh... So pretty.


Output different colors
Komponen elektronika
Breadboard
Input / Output

Input Output
Tombol – Saklar LED
Sensor Cahaya Motor
Sensor Suhu Servo
Sensor Kelembapan Buzzer
Sensor Infrared Relay
… …
Analog vs Digital

Source: Digital vs Analog Arduino: Differences, Usage & Code Examples (besomi.com)
Arduino IDE
Code Syntax pada Arduino
Code Syntax pada Arduino

digitalWrite()

analogWrite()

digitalRead()

if() statements / Boolean

analogRead()

Serial communication
Simulation

wokwi.com tinkercad.com Proteus


Interfacing LED
• Sourcing
Interfacing LED
• Sinking
Membuat rangkaian sederhana dengan
breadboard
Hello World – Project 1
LED BLINKING

LED ON Delay LED OFF Delay Repeat


Boolean Operators

<Boolean> Description
( ) == ( ) is equal?
( ) != ( ) is not equal?
()> () greater than
( ) >= ( ) greater than or equal
()< () less than
( ) <= ( ) less than or equal
Conditional Statements
Digital Input
• Set digital Input:
pinMode (pinNumber, INPUT);

• Membaca digital Input:


int buttonState = digitalRead (pinNumber);

Digital Input values are only HIGH (On) or LOW (Off)


Push Button

Pull Up dan Pull Down Resistor merupakan suatu


rangkaian elektronika yang digunakan untuk
mengatur kondisi tegangan output yang masuk ke
pin I/O mikrokontroler.

pada rangkaian mikrokontroler terdapat sinyal


digital HIGH (5 Volt) dan LOW (0 Volt). Sinyal digital
ini dapat digunakan untuk mengontrol suatu
Fungsi utama dari Rangkaian Pull UP dan Pull mekanisme tertentu pada mikrokontroler.
DOWN Resistor ini adalah untuk menghindari
"logika ngambang".
Push Button

Pull Up dan Pull Down Resistor merupakan suatu


rangkaian elektronika yang digunakan untuk
mengatur kondisi tegangan output yang masuk ke
pin I/O mikrokontroler.

pada rangkaian mikrokontroler terdapat sinyal


digital HIGH (5 Volt) dan LOW (0 Volt). Sinyal digital
ini dapat digunakan untuk mengontrol suatu
Fungsi utama dari Rangkaian Pull UP dan Pull mekanisme tertentu pada mikrokontroler.
DOWN Resistor ini adalah untuk menghindari
"logika ngambang".
Push Button

"Logika ngambang" adalah suatu fenomena dalam rangkaian


mikrokontroler dimana mikrokontroler tidak dapat membaca
nilai tegangan yang masuk ke pin I/O. Hal tersebut dikarenakan
tegangan yang masuk tidak memenuhi nilai 5 Volt dan tidak
juga 0 Volt. Oleh karena itu mikrokontroler sulit untuk
menentukan sinyal tersebut termasuk katagori HIGH (5V) atau
LOW (0 V).
Pull Up

• Pada rangkaian Pull UP resistor, nilai


tegangan normal yang mengalir ke
Pin I/O ketika push button tidak
ditekan adalah 5 Volt DC / HIGH.
• Ketika push button ditekan maka nila
Pin I/O akan mendapatkan nilai
tegangan 0 Volt karena arus listrik
dari VCC mengalir ke Ground.
Pull Down

• Pada rangkaian Pull DOWN resistor,


nilai tegangan normal yang mengalir
ke Pin I/O ketika push button tidak
ditekan adalah 0 Volt DC / LOW.
• Ketika push button ditekan maka
nilai Pin I/O akan mendapatkan nilai
tegangan 5 Volt / HIGH.
Komunikasi Data, sensor, dan
Proyek Mikrokontroler
Arduino
Outline
• Serial Port
• I2C
• PWM
• Switch Interfacing (Push Button)
• LCD Interfacing
• Input Analog (Potensiometer) + LCD
• Praktik Ultrasonic
Komunikasi Data
• UART (Universal Asynchronous Receiver & Transmitter)

Komunikasi data digital serial tak sinkron tidak


memerlukan sinkronisasi pewaktuan transmisi data
dengan asumsi bahwa dua bagian yang
berkomunikasi memiliki kecepatan transmisi data
(baud rate) yang sama, sehingga komunikasi dapat
dilakukan secara bersamaan (full duplex).
Komunikasi Data
• Protokol Komunikasi SPI (Serial Peripheral Interface)
Komunikasi data digital secara serial terbagi menjadi dua jenis,
komunikasi sinkron (synchronous) dan tak sinkron (asynchronous).

Komunikasi data digital serial sinkron membutuhkan jalur khusus


untuk sinkronisasi pewaktuan transmisi data serial sehingga pola
komunikasi bersifat half-duplex, yaitu komunikasi dilakukan secara
bergantian.
SPI menggunakan 2 jalur data (MOSI/PICO dan MISO/POCI) untuk
berkomunikasi dua arah. SPI menggunakan dua jalur komunikasi dan
bersifat full-duplex karena kedua pihak dapat mengirimkan dan
menerima data secara bersamaan. Kelebihan dari komunikasi serial
sinkron SPI sama halnya dengan I2C yaitu memungkinkan untuk
dilakukan komunikasi serial multi-node. Perbedaannya adalah SPI
membutuhkan jalur tambahan untuk memilih slave (SS/CS) sebanyak
piranti yang terhubung pada bus komunikasi.
Serial Port
• Komunikasi serial adalah PWR IN USB
komunikasi berupa mengirim (to Computer)
dan menerima data antar RESET
dua mesin.
• Pin 0 (Rx) dan Pin 1 (Tx) bisa SCL\SDA
digunakan untuk komunikasi (I2C Bus)

serial.
POWER
5V / 3.3V /
GND Digital I\O
PWM(3, 5, 6, 9, 10,
11)
Analog
INPUTS
Serial Port
• Supported Baud Rates
• 300
• 1200
• 2400
• 4800
• 9600
• 19200
• 38400
• 57600
• 115200
Serial Terminal

Src: Arduino Documentation


Serial Functions

Src: Arduino Documentation


PWM (Pulse Width Modulation)
• PWM adalah sebuah cara untuk memanipulasi lebar sinyal kotak
dalam satu periode.
• Tujuanya untuk mengontrol tegangan yang keluar.
• Lama sinyal “ON” dan “OFF” mempengaruhi rata-rata tegangan.
• Bisa dibuat dengan
digitalWrite(pin, HIGH);
delay(1);
digitalWrite(pin,LOW);
delay(1);

Src: Developing the pulse width modulation tool (PWMT) for two timer mechanism technique in
microcontrollers
Istilah
• Duty Cycle (D): Perbandingan waktu ON (Ton) dan OFF (Toff)
• T = Ton + Toff
• D = Ton / Toff
• Generate menggunakan analogWrite()
• Pin PWM Arduino = 3, 5, 6, 9, 10, 11
• Nilai = 0 - 255

Src: Developing the pulse width modulation tool (PWMT) for two timer mechanism technique in
microcontrollers
PWM di Arduino

Src: https://docs.arduino.cc/language-reference/en/functions/analog-io/analogWrite/
Analog Input
Arduino menggunakan 10-bit A/D Converter:
Nilai input yang didapat adalah 0 – 1023
•0V→0
• 5 V → 1023

Code:
int sensorValue = analogRead(A0);
Analog Sensors
3 Pin Potentiometer = var. resistor sering disebutVoltage Divider Circuit

wiper

fixed
ends
1.0 V 1.0 V
Contoh Sensor
• Sensor Suhu dan Kelembaban • Sensor Kecepatan
• Sensor PIR (Passive Infrared Sensor) • Sensor Aliran Air
• Sensor Akselerometer dan Gyroscope • Sensor Api
• Sensor Tegangan • Sensor Kelembaban Tanah
• Sensor Arus • Sensor Getaran
• Sensor Cahaya • Sensor Warna
• GPS • Sensor PH
• Sensor Ketinggian Air • Sensor Berat
• Sensor Suara
• Sensor Jarak
Link Project
• Serial Komunikasi: Serial Komunikasi 2 - Wokwi ESP32, STM32, Arduino
Simulator
• Keypad Arduino: keypad arduino - Wokwi ESP32, STM32, Arduino
Simulator
• Sensor Suhu dan Kelembapan DHT11: DHT11 Arduino - Wokwi ESP32,
STM32, Arduino Simulator
• Kontrol LED dengan Blynk: LATIHAN-LED-IOT.ino Copy - Wokwi ESP32,
STM32, Arduino Simulator
• Kontrol LED dengan Blynk 2: Project UTS - Wokwi ESP32, STM32, Arduino
Simulator
• Tutorial LED Blynk: https://youtu.be/5LWq6zGcppM?si=JejlKIevDDnp69FE
• PWM, Push button, Potensiometer, Sensor Jarak:
https://www.tinkercad.com/things/k9koDF16ofm-pwm

Anda mungkin juga menyukai