Professional Documents
Culture Documents
IoT - 13 - Aktuator
IoT - 13 - Aktuator
UNIV/
POLTEK
DTS 2019
Internet of Things
Pertemuan-13
Aktuator
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
1
Interfacing Motor DC
dengan NodeMCU
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Pendahuluan
• Motor DC menggunakan Direct Current (energi listrik) untuk menghasilkan gerakan mekanis
yaitu gerakan rotasi. Ketika mengubah energi listrik menjadi energi mekanik maka itu disebut
sebagai motor DC dan ketika mengubah energi mekanik menjadi energi listrik maka disebut
sebagai generator DC.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Back EMF E = V - IARA jangkar dan Φ terkait dengan medan magnet, maka mereka
• Perlawanan eksternal dengan jangkar yaitu RA Kita dapat memvariasikan V di terminal motor dengan
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Teknik Modulasi Lebar Pulsa
Pulse Width Modulation adalah teknik populer untuk mengendalikan kecepatan motor DC. Teknik ini
mengontrol tegangan rata-rata (V) yang diterapkan pada terminal motor DC dengan cara lebar pulsa
seperti yang ditunjukkan pada gambar di bawah ini
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
• Motor DC mengubah energi listrik dalam bentuk Arus Searah menjadi energi mekanik
dalam bentuk gerakan rotasi poros motor.
• Kecepatan motor DC dapat dikontrol dengan menerapkan tegangan DC yang bervariasi
dengan menggunakan teknik PWM
• Arah putaran motor dapat diubah dengan membalikkan arah arus yang melaluinya
dengan menggunakan sirkuit H-Bridge atau IC driver motor yang menggunakan teknik
H-Bridge.
• ESP8266 berbasis NodeMCU dapat digunakan untuk mengontrol kecepatan dan arah
putaran Motor DC karena fitur PWM pada pin GPIO-nya yang dapat digunakan untuk
mengendalikan motor DC
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
• Potensiometer digunakan sebagai sarana untuk
mengontrol kecepatan dengan fitur ADC yang
dimiliki
• Input dari sakelar taktil digunakan untuk
mengubah arah motor dengan fitur interupsi GPIO
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
bool d1 = HIGH;
bool d2 = LOW;
Sketsa Arduino void motor_direction()
{
untuk Motor DC d1 = !d1;
d2 = !d2;
for(inti = 0; i<10000; i++)
for(int j =0; j<10000; j++);
}
void setup()
{
Serial.begin(9600);
pinMode(D5, OUTPUT); /* PWM pin for Speed Control */
pinMode(D6, OUTPUT); /* Motor control pin 1 */
pinMode(D7, OUTPUT); /* Motor control pin 2 */
pinMode(D8, INPUT_PULLUP); /* Interrupt pin for direction control */
attachInterrupt(D8, motor_direction, HIGH);
/* call motor direction function on HIGH level at pin 8 */
}
void loop()
{
intpwm_adc;
pwm_adc = analogRead(A0); /* Input from Potentiometer for speed control */
digitalWrite(D6,d1);
digitalWrite(D7,d2);
analogWrite(D5,pwm_adc);
delay(100);
digitalent.kominfo.go.id }
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Langkah Percobaan
1. Buatlah rangkaian seperti gambar
2. Jalankan program Arduino Anda
3. Buatlah software seperti pada teori di atas dan simpan dengan
memberi nama sesuai keinginan anda
4. Hubungkan kabel mini USB ke laptop anda
5. Isikan program Arduino anda
6. Putar potensiometer sampai motor DC berputar
7. Kemanakah arah gerakan motor DC nya?
8. Jika push button ditekan, kemanakah arah gerakan motor DC nya
9. Apakah pengaruh dari potensiometer?
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
2
Interfacing Motor Servo
dengan NodeMCU
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK Pendahuluan
• Servo motor adalah perangkat listrik yang dapat digunakan untuk memutar objek (seperti lengan robot) secara
tepat.
• Terdiri dari motor DC dengan mekanisme umpan balik negatif pengindraan kesalahan. Ini memungkinkan
kontrol yang presisi atas kecepatan sudut dan posisi motor. Dalam beberapa kasus, motor AC digunakan.
• Sistem loop tertutup di mana ia menggunakan umpan balik negatif untuk mengontrol gerak dan posisi akhir
poros.
• Tidak digunakan untuk rotasi terus menerus seperti motor AC / DC konvensional.
• Memiliki sudut rotasi yang bervariasi dari 0 ° hingga 180 °.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
• Posisi motor servo dikendalikan oleh sinyal modulasi lebar pulsa (PWM).
• Lebar pulsa sinyal kontrol digunakan untuk mengubah posisi poros motor servo.
• Variasikan SG90 Micro rotasi motor servo sudut di antara 0 ° hingga 180 ° sudut dengan sinyal
PWM seperti yang ditunjukkan pada gambar di bawah ini.
• Pada 1,5ms (7,5% siklus kerja) kami mendapatkan posisi poros pada 0 ° (netral) dari rotasinya.
• Pada ~ 2ms (10% duty cycle) kami mendapatkan posisi poros pada + 90 ° putarannya.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Library motor Servo
hadir bersama dengan
Arduino IDE dengan
paket ESP8266. Untuk
membuka contoh Servo,
buka File -> Example ->
Servo (esp8266) ->
Sweep seperti yang
ditunjukkan pada
Gambar.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Sketsa Arduino untuk servo
uint8_t ServoMotorpin = D2;
void setup()
{
analogWrite(ServoMotorpin, 512);
analogWriteFreq(50); /* Set PWM frequency to 50Hz */
}
void loop()
{
uint16_t dutycycle= analogRead(A0); /* Read potentiometer to control servo motor */
if(dutycycle> 1023) dutycycle = 1023;
dutycycle = 25+((85*dutycycle/1023)); /* make it in range 20 to 110 */
analogWrite(ServoMotorpin, dutycycle); /* Write duty cycle to pin */
delay(100);
}
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Langkah Percobaan
1. Buatlah rangkaian seperti gambar
2. Jalankan program Arduino Anda
3. Buatlah software seperti pada teori di atas
dan simpan dengan memberi nama sesuai
keinginan anda
4. Hubungkan kabel mini USB ke laptop anda
5. Isikan program Arduino anda
6. Putar potensiometer sampai motor
servo berubah posisi ke kanan dan
ke kiri
7. Apakah pengaruh dari
potensiometer?
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
3
Interfacing Motor Stepper
dengan NodeMCU
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Pendahuluan
• Stepper Motor adalah Motor DC brushless.
• Sinyal kontrol diterapkan ke motor stepper untuk memutarnya secara bertahap.
• Kecepatan putarannya bergantung pada kecepatan penerapan sinyal kontrol.
• Ada berbagai motor stepper yang tersedia dengan sudut langkah minimum yang disyaratkan.
• Motor stepper terutama terdiri dari dua bagian, stator dan rotor.
• Stator terbuat dari gulungan koil
• Rotor adalah magnet permanen atau bahan feromagnetik.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Sekarang jika kita memberi energi pada belitan B, itu akan
Dua belitan, A dan B adalah stator motor. Magnet membuat kutub Utara dan Selatan pada belitan B seperti
permanen yang memiliki kutub Utara dan Selatan yang ditunjukkan pada gambar di bawah ini, akan menarik
adalah rotor motor. kutub berlawanan magnet ke arah itu. Ini menyebabkan rotor
(magnet permanen) berputar dengan langkah.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Sekarang, sama untuk lilitan A, jika kita memberi energi lilitan A, maka kutub yang tidak sama akan
tertarik dan membuat langkah seperti yang ditunjukkan pada gambar di bawah ini.
Dengan cara ini, kami dapat memberikan urutan langkah-langkah untuk membuat rotasi.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Sudut Langkah
• Sudut langkah adalah sudut minimum yang akan ditutupi oleh motor stepper dalam satu gerakan /
langkah.
• Jumlah langkah yang diperlukan untuk menyelesaikan satu rotasi tergantung pada sudut langkah.
• Misalnya, jika sudut langkah 45 ° maka 8 langkah diperlukan untuk menyelesaikan satu rotasi
seperti yang ditunjukkan pada gambar di bawah ini.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Motor Stepper Unipolar
• Unipolar Stepper Motor mempunyai 5 kabel (Jika kedua pusat terhubung secara internal) atau 6 kabel seperti yang
ditunjukkan pada gambar di bawah ini.
• Secara umum, koneksi yang common ini terhubung ke catu daya.
• Dengan menyediakan jalur common ke sadapan belitan, dapat memungkinkan aliran arus melalui setiap setengah
koil yang menghasilkan kutub magnet.
• Dengan mengubah kutub secara berurutan, kita dapat memutar rotor.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Full Step
Langkah A B C D
1 1 0 0 1
2 1 1 0 0
3 0 1 1 0
4 0 0 1 1
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Half Step
Langkah A B C D
1 1 0 0 1
2 1 0 0 0
3 1 1 0 0
4 0 1 0 0
5 0 1 1 0
6 0 0 1 0
7 0 0 1 1
8 0 0 0 1
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
• Memutar motor stepper searah jarum jam dan berlawanan arah jarum jam.
• Menggunakan motor stepper unipolar enam kabel.
• Hanya empat kabel yang diperlukan untuk mengendalikan motor stepper ini.
• Dua kabel common dari motor stepper terhubung ke tegangan 5V.
• Driver ULN2003 digunakan untuk menggerakkan motor stepper unipolar.
Catatan: Untuk menemukan kumparan lilitan dan common nya, ukur tahanan di antara terminal. Dari lead tengah
kita akan mendapatkan setengah nilai resistansi dibandingkan dengan resistansi antara ujung belitan.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Sketsa Arduino untuk Motor Stepper
void setup()
{
pinMode(wire1, OUTPUT); /* set four wires as output */
pinMode(wire2, OUTPUT);
pinMode(wire3, OUTPUT);
pinMode(wire4, OUTPUT);
}
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
void loop() /* Rotation in one direction */
{
for(int i = 0; i<12; i++)
{
sequence(HIGH, LOW, LOW, LOW);
sequence(HIGH, HIGH, LOW, LOW);
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Langkah Percobaan
1. Buatlah rangkaian seperti gambar
2. Jalankan program Arduino Anda
3. Buatlah software seperti pada teori di atas
dan simpan dengan memberi nama sesuai
keinginan anda
4. Hubungkan kabel mini USB ke laptop
anda
5. Isikan program Arduino anda
6. Kemanakah gerakan dari motor stepper?
7. Buatlah software jika diinginkan motor
stepper bergerak ke kiri 90 derajat,
kembali ke tengah dan ke kanan 90 derajat
dengan metode half stepp
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
4
Interfacing Display OLED
dengan NodeMCU
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Pendahuluan
OLED adalah dioda pemancar cahaya organik yang memancarkan cahaya sebagai respons terhadap
arus listrik.
Layar OLED berfungsi tanpa lampu latar sehingga dapat menampilkan tingkat hitam pekat.
Ukurannya kecil dan ringan dari Liquid Crystal Displays
Layar 128x64 OLED adalah tampilan grafik dot matrix sederhana.
Memiliki 128 kolom dan 64 baris yang membuatnya menampilkan total 128x64 = 8192 piksel.
Dengan hanya menghidupkan / mematikan piksel ini, kita dapat menampilkan gambar grafis dari
bentuk apa pun di atasnya.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Alamat I2C tampilan OLED
Dalam antarmuka I2C, perangkat dikenali oleh alamat slave mereka. Tampilan OLED memiliki
format alamat pendukung seperti yang ditunjukkan pada gambar di bawah ini.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Kita perlu mengatur dua bit lebih rendah ke '1' dan '0' untuk Mode Pengalamatan Halaman.
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Mode Pengalamatan Vertikal:
Dalam mode pengalamatan vertikal, setelah RAM tampilan dibaca / ditulis, penunjuk alamat halaman
meningkat secara otomatis sebesar 1.
Jika penunjuk alamat halaman mencapai alamat ujung halaman, penunjuk alamat halaman diatur ulang
ke alamat mulai halaman dan penunjuk alamat kolom bertambah 1.
Ketika pointer kolom dan alamat halaman mencapai alamat akhir, pointer direset ke alamat mulai kolom
dan alamat mulai halaman.
Kita perlu mengatur dua digit terakhir ke '0' dan '1' untuk mode pengalamatan vertikal .
• Dalam data tampilan normal RAM membaca atau menulis dan mode pengalamatan horizontal / vertikal ,
langkah-langkah berikut diperlukan untuk menentukan lokasi penunjuk akses RAM:
Setel kolom alamat mulai dan akhiri lokasi tampilan target dengan perintah 21j.
• Atur halaman mulai dan akhiri alamat lokasi tampilan target dengan perintah 22h
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
• Jika Anda menggunakan sketsa contoh, pastikan Anda menggunakan alamat perangkat I2C yang
sesuai.
• Di library Adafruit, alamat perangkat yang digunakan adalah 0x3C atau 0x3D.
• Gunakan salah satu dari alamat ini. Anda harus mencari tahu mana yang merupakan alamat perangkat
Anda.
• Alamat ini bukan alamat perangkat 8-bit; itu adalah alamat yang dibentuk oleh 7-bit tanpa
mempertimbangkan bit baca atau tulis. Coba salah satu dari alamat ini, jika tidak berhasil, gunakan
yang lain
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
void updateWatch()
{
s = s + 1;
if (s == 60)
{
s = 0;
m = m + 1; void writeOLED()
} {
if (m == 60) char time[30];
{ display.clearDisplay(); /* Clear display */
m = 0; sprintf(time, "%02d:%02d:%02d", h, m, s);
h = h + 1; drawStr(50, 10, "Timer");
} drawStr(40, 30, time);
if (h == 13) drawStr(20, 50, "Electronic ITS");
h = 1; display.display();
writeOLED(); }
} void drawStr(uint8_t x, uint8_t y, char* str)
{
display.setCursor(x, y); /* Set x,y coordinates */
display.println(str);
}
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
Langkah Percobaan
1. Buatlah rangkaian seperti gambar
2. Jalankan program Arduino Anda
3. Buatlah software seperti pada teori di atas
dan simpan dengan memberi nama sesuai
keinginan anda
4. Hubungkan kabel mini USB ke laptop
anda
5. Isikan program Arduino anda
6. Display apakah yang anda lihat
digitalent.kominfo.go.id
LOGO
UNIV/
POLTEK
IKUTI KAMI
digitalent.kominfo
digitalent.kominfo
DTS_kominfo
Digital Talent Scholarship 2019
digitalent.kominfo.go.id
digitalent.kominfo.go.id