Motor servo adalah motor DC yang memiliki output umpan balik yang menunjukkan posisi putaran motor. Motor servo banyak digunakan sebagai aktuator yang membutuhkan posisi putaran motor yang presisi. Jika motor DC biasa hanya dapat dikendalikan kecepatannya dan arah putaran, maka motor servo ini ada satu tambahan besaran parameter yang dapat dikendalikan, yakni posisi berdasarkan sudut/derajat.
Pada tutorial kali ini saya akan mencontohkan eksperimen dengan motor servo tipe mikro (micro servo) yang banyak beredar di pasaran. Motor servo ini disebut micro servo karena memang ukurannya yang kecil dan memutuhkan arus/tegangan yang kecil. Spesifikasinya kurang lebih sebagai berikut :
– tegangan kerja : 4,8 – 6 Vdc
– torsi : 1,6 kg/cm
– arus : < 500 mA
– dimensi : 22 x 12,5 x 29,5 cm
– berat : 9 gr
– kecepatan putaran: 0,12 detik/60 derajat
Untuk menangani motor servo menggunakan Arduino caranya cukup mudah, bahkan mungkin Anda dapat melakukannya kurang dari 5 menit saja! Kuncinya terletak pada library ‘Servo.h’ yang sudah disediakan Arduino. Dengan mendeklarasikan library ini, Anda dapat menciptakan sebuah objek yang memiliki method ‘write(derajat)’ dengan parameter ‘derajat’ berupa besaran sudut putaran yang dituju. Untuk produk di atas, sudut putaran yang dapat dituju maksimal adalah 1800, jadi Anda memiliki range sudut putaran antara 00 s.d 1800 yang dapat ditempuh motor servo tipe ini. Dengan menggunakan motor servo ini kita sudah tidak berbicara lagi mengenai putar searah (CW) atau berlawanan arah jarum jam (CCW) tapi sudut 00, 450, 900 dan seterusnya sampai dengan 1800. Jadi jika Anda mengeluarkan perintah myservo.write (90); setelah myservo.write (0); maka motor servo akan bergerak berlawanan arah jarum jam. Namun jika Anda mengeluarkan perintah myservo.write (90); setelah perintah myservo.write (180); maka otomatis motor servo akan bergerak searah jarum jam. Jadi posisi 00 s.d 1800 sudah ditentukan oleh kontroller internal motor servo, dan Anda cukup memberikan perintah pada sudut mana motor akan berputar melalui perintah myservo.write (derajat);
Untuk memulai eksperimen, siapkan komponen-komponennya sebagai berikut :
– Arduino (Uno atau yang lain). Kali ini saya menggunakan Arduino Mega, kebetulan Arduino Uno-nya sedang dipake untuk project yang lain he he he.
– kabel jumper (3 buah)
– Motor servo (misalnya tipe micro servo)
Untuk motor servo, jika Anda menggunakan tipe yang sama dengan punya saya maka Anda akan mendapati tiga buah kabel :
– Warna merah adalah kabel power, dihubungkan ke pin 5V Arduino
– Warna hitam/coklat adalah kabel ground, dihubungkan ke pin Gnd Arduino
– Warna orange adalah kabel data/perintah, dihubungkan ke pin 9 Arduino (bisa diganti pin yang lain)
Kemudian jumper antara motor servo dan Arduino dengan konfigurasi seperti di atas atau bisa juga dilihat pada gambar di bawah
Kurang lebih prototipe rangkaian adalah seperti gambar di bawah
Setelah prototipe rangkaian selesai dibuat, kini saatnya mengisi program/sketch handlernya ke Arduino. Salin sketch Arduino di bawah ke Arduino IDE Anda, dan upload-lah ke Arduino. Jika belum tahu caranya bisa dibaca di artikel ini.
#include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(0); delay(1000); myservo.write(90); delay(1000); myservo.write(180); delay(1000); myservo.write(90); delay(1000); }
Setelah sketch diupload ke Arduino dan jika koneksi wiring Anda sudah benar, maka seharusnya motor servo sekarang akan berputar ke posisi yang dituliskan dalam sketch dengan jeda sekitar 1 detik. Perhatikan bahwa motor akan berputar searah/berlawanan arah jarum jam secara otomatis untuk menuju posisi yang ditulis dalam sketch dari posisi terakhirnya.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
Thanks ilmunya 🙂
Btw, cara ngepause dan resume servo gimana yah gan, misal servo bergerak 90derajat kemudian berhenti 15 detik. kemudian bergerak 15derajat dan berhenti.
Mohon sarannya 🙂
kasih delay aja gan
myservo.write(90);
delay(15000);
myservo.write(15);
delay(1000);
gan klo servonya di buat otomatis gimana?kayak bikin solar cell tracking pake teganggan dr solar cellnya untuk perintah servonya supaya mencari tegangan tertinggi
tinggal kasih sensor cahaya buat menghitung intensitas cahaya tertinggi dan mengarahkan motor servo ke titik tersebut
kalau tanpa sensor??misal servo mencari tegangan tertinggi yg di dapat solarcell??
ya bisa aja mas. Tapi tetap butuh sensor, yaitu sensor tegangan untuk mengolah tegangan output solar cell (range 0 – 25VDC) menjadi tegangan yang dapat diterima arduino (0 – 5VDC)
bagaimana membuat program servo otomatis,,seperti solarcell tracking ??dengan menjadikan outputan solarcell sebagai sensor,,mencari tegangan yg tertinggi
tinggal dibaca aja tegangan output solar cell, kemudian gerakkan motor servo ke kanan dan ke kiri untuk scanning mencari tegangan yang tertinggi. Tiap scanning jangan lupa baca tegangan outputnya.
Tapi perlu saya ingatkan, cara ini akan banyak menghabiskan energi. Jadi perlu diperhitungkan berapa lama scanning perlu dilakukan, jangan sampai energi untuk melakukan scanning melebihi energi yang diperoleh solar cell. Tekor dong he he he
kalo dalam pengaturan servo 360 continous gmana gan? saat diam program nya gmana gan?? searah jarum jam gmana ? dan berlawana jarum jam gmana gan?? tolong pencerahannya gan
thanks
kalo mau putarin servo satu putaran penuh (360) ada dua cara, yg pertama beli servo yang udah tipe 360, cara kedua, agak sedikit ‘tricky’ caranya, yakni membuang penahan putaran penuh servo. Untuk mbuang penahan putaran gir servo ini harus bongkar bodi servonya. Kapan2 saya tulis tutorialnya
Kalo memutar servo searah/berlawanan jarum jam, tinggal dilihat posisi sekarang ada di sudut berapa terus tentukan sudut berapa tujuan servonya. Contoh: posisi servo sekarang di sudut 90, kemdian ingin digerakkan searah jarum jam, berarti tinggal didefinisikan sudut tujuan 180. Atau kalo ingin berlawanan jarum jam, tinggal aja menuju sudut 0
kalo cara mengatur kecepatan motor servo gimana??saya menggunakan servo 360.
kalo servo kan bergerak berdasarkan sudut, sedangkan kecepatannya sudah standar motor servo itu sendiri. Nah, ada triknya buat mengatur kecepatan motor servo yakni dengan memberi delay sekian detik setiap akan melangkah sudut 1 derajat. Jadi gini, katakanlah mau ke sudut 90 dari 0. Maka programnya dibuat dari 0 ke 1 ke 2 dst sampai 90, dengan setiap penambahan sudut diberi delay
Gan kalo cara ngatur pergerakan servo dari 0 ke 90 derajat terus pengen balik lagi ke 0 derajatnya saya yang atur. Gimana caranya. Makasih
kalo coding agar motor servo gerak 90drajat lalu diam selama 20dtk lalu kembali ke posisi awal gmna ??
di atas kan udah ada contohnya mas.
myservo.write(90);
delay(20000);
myservo.write(0);
delay(1000);
gimana cara agar motor servo bila dijalankan bersamaan berlawanan arah???
servo kan punya bentangan sudut 0-180 derajat. Jadi kalo pengin berlawan arah berarti kita harus menjadikan titik 45 derajat sebagai titik 0. Habis itu tinggal servo yg satu digerakkan ke kanan (0) dan yang satu ke ke kiri (180).
Untuk menggerakkan servo caranya sudah dicontohkan di artikel di atas, tinggal myservo.write(0); atau myservo.write(180);
Mau nanya mas, klo motor servonya gerak dari 0 ke 90 trus dari 90 ke 0 trus berhenti total gimna programnya mas
contoh program di atas ditaruh di void setup mas. Sudutnya tinggal diatur sesuai keinginan
mas ijin nanya caranya servo di gerakan oleh sensor pir dari 0 ke 180, berhenti, kemudian 180 ke 0 di kendalikan oleh delphi
delphi –> serial port –> arduino –> servo
apakah ada pada web ini tulisan delphi -> Serial Port -> arduino -> servo atau buku yang anda tulis, jika ada mohon infokan saya, terima kasih,
http://saptaji.com/2014/03/25/interfacing-arduino-dengan-delphi/
Mas ajie,alamat trainingnya mana mas e??
bandung
Kalo mau mengaplikasikan servo dan aurdino ke kaki robot quadrop gimana gan? Apa pake sistem delay juga ? Trus gimana susunannya dari 4 kaki ? Trims
tergantung robotnya mau gimana gan? delay itu intinya memberi jeda waktu sebelum melakukan aksi tertentu.
Paling mudah kaki berbentuk roda aja, kayak roda mobil. Cuma masing2 roda bisa digerakkan oleh motor servo
mas kalau program arduino untuk menjalankan motor servo menggunakan sensor cahaya mau diterapkan di solar cell gmna cra nya mas, solar cell nya mengikuti arah matahari mas,, tlg penjelasan nya mas
mudah itu mas 🙂
tinggal dicek aja level luminasi cahaya yg dihasilkan sensor cahaya, trus di mapping sama sudut kemiringan servo.
Mas bikin percobaan dulu, bikin tabel, misalkan jam 06.00, output sensor berapa, jam 10.00 output sensor brp, dst jam malam. Habis itu dites motor servonya (bikin tabel juga), misalkan sudut 0 servo itu menggerakkan solar cell di sudut berapa dan pasnya di jam berapa, dst sampai dengan sudut 180. Kalo udah dapat datanya tinggal di-convert ke script arduino
om ajie mau tanya donk boleh tau coding motor servo membaca sensor ultrasonik HC-sr04 contoh pengaplikasiannya untuk membuka tutup tempat sampah otomatis dalam artian jika sensor membaca jarak tertentu misalkan 50cm maka memerintahkan servo untuk bergerak dari titik 0 ke 90(membuka tutup saja), please om ajie mohon bantuannya untuk info coding tersebut ya…makasih sebelumnya
ngga boleh mas … 🙂
sy hanya ngasih kailnya aja, silahkan mancing ikan sendiri
mas, kalo servo ny berhenti di 90 derjat waktu limitswitch nya bernilai 1 trus kembali ke 0 derjat waktu limit switch ny bernilai 0 gmn mas?
pencerahan ny mas… 😀
tinggal pake if then aja. If limitswitch=0 then servo(90). Kurang lebih begitu mas
Om mau nanya kalau make motor servo yang 10V,sedangkan arduino cmn 5V. Biar bisa ngedrivenya make penguat dayanya make apa ya ?
bisa pake transistor, mosfet atau IGBT. Tergantung kebutuhan arusnya
klo menggunakan avr gimana ya bang untuk putaran 0derajat 30 60 dan 90 derajat
moto servo itu kan sebenarnya control signalnya berupa signal PWM, jadi avr-nya tinggal keluarin output tegangan dengan lebar pulsa tertentu
gan, saya mau buat pembuka tirai dgn servo dan sensor pir. jadi kalau kita masuk keradius sensor, servo akan memutarkan 180 derajat. tapi ketika kita tidak ada diradius sensor tsb, servo yg gerakin tirai itu ga ikut balik lagi alias tirai tetap terbuka. namun saat kita masuk keradius sensor tersebut servo yg gerakin tirai akan menutup tirai alias kembali ke posisi semula. itu bagaimana ya utk kodingannya gan? mohon bantu terimakasih:)
mudah aja mb 🙂
main logika aja itu sebenarnya
sy kasih clue, bikin 2 variabel, yg satu simpan status PIR, satunya lagi simpan status tirai (atau motor servo). Kemudian mainkan logikanya 🙂
mas mau tanya cara untuk mengatur sudut motor servo dengan beberapa sudut tidak hanya satu sudut itu gimna mas contoh, dari 0 derajat trus ke 45 derajat trus ke 90 derajat trus setiap sudut itu make push button ngaturnya mas? mohon bimbingannya
kurang lebih gini mas
if (tombol1==’ditekan’) myservo.write(0);
if (tombol2==’ditekan’) myservo.write(45);
dst
mas ajie mau tanya, untuk koding yang 360 derajat sama aja kah? untuk listing buat sensor hujan gimana ya? misalkan kalau baca hujan, dia putar hanya 5 * 360 derajat dan berhenti. tlong mas ajie dibantu, please
beda mas, kalo motor servo yang 360 derajat sebenarnya sudah tidak bisa dikatakan ‘servo’ lagi karena tidak bisa digerakkan ke sudut tertentu seperti halnya motor servo 180 derajat. Jadi ‘servo’ 360 derajat bisa dikatakan sebagai motor dc biasa. Bedanya servo 360 bisa langsung digerakkan dari arduino (atau mikrokontroller lainnya) dan hanya butuh satu pin, kalau motor DC masih butuh motor-driver. Adapun cara menggerakkan ‘servo’ 360 dengan arduino juga beda dengan servo 180. Servo 360 tidak bisa digerakkan dengan function servo.write(sudut) tetapi dengan writeMictoseconds(pulsa), dengan parameter pulsa bernilai 1000 untuk putar kiri/berlawanan arah jarum jam, 2000 untuk putar kanan/searah jarum jam… Read more »
mas bagaimana jika kita hendak membuat putarannya 720 derjat kemdudian berhenti . kemudian berputar lagi 720 derjat tetapi beda arah dengan yang sebelumnya. terimakasih
saya sudah coba pakai microseconds tapi hanya bisa kekiri saja atau kekanan saja, saya mau kekiri sekian derjat lalu berhnti. dan jika saya mau ke kanan , bisa dibikin ke kanan juga lalu berhenti
di dunia ‘persilatan’ arduino memang ada semacam salah kaprah mengenai motor servo. Yang dinamakan motor servo, haruslah langsung bisa diperintahkan menuju sudut tertentu, jika tidak bisa maka namanya adalah ‘motor DC’ biasa. Masalahnya, yang tersedia di pasaran, ada beberapa tipe yang dinamakan motor servo tapi tidak bisa diperintah menuju sudut tertentu. Biasanya ‘motor servo’ ini bisa berputar lebih dari 180°. Nah, case mb nuaraini ini pasti menggunakan motor DC bukan motor servo, jadi memang sangat sulit untuk memerintahkan servo lebih dari 180°, misalnya ke sudut 720°. Solusinya adalah menggunakan sensor umpan balik untuk mendeteksi putaran motor. Bisa menggunakan rotary encoder… Read more »
mas kalo misalnya saya mau jalanin motor servonya pakai sensor tekanan udara/cahaya nah itu apakah pake if then atau gimana?, jadi kondisi servo bergerak/tidaknya itu tergantung nilai dari sensornya sendiri atau bagaimana?, hehe makasih mas
bisa pake if then atau case of
berarti kalo ngatur servonya langsung masukin nilai dari kondisi sensor didalam ifnya ya mas?
IF(kondisi sensor) then servo(0) ?
iya, kurang lebih begitu
mas aji mau tanya kalau membuat pintu otomatis yg membuka pintunya menggunakan keypad kemudian kan biasanya ada delay nya baru pintu nutup kembali, tetapi apabila ditambahkan dengan sensor pir seperti prinsip di lift, apabila ada orang yang tertinggal pintu masih bisa terbuka bagaimana caranya? tinggal meambahkan program sensor pir yg belum bisa mas
tinggal ditambahi logic ‘AND’ aja mas di persyaratan programnya
mas saya punya permasalahan seperti ini, saya punya 1 sensor dan 1 motor servo, disini sensornya menggunakan BMP180(tekanan udara), tujuan saya yaitu menghubungkan sensor dengan motor servo, ketika nilai sensor segini maka motor servo kondisinya begini, tapi disini saya bingung sensor bekerja dengan baik serta di COM print kondisinya jalan dan sudah saya buat program untuk tersambung ke servo, tapi servo berkata lain, ketika saya ubah hasil sensor tetap tidak ada respon dari servo, bahkan saya sudah mengujinya dengan ganti sensor(LDR) dan servonya baik baik saja, apa ada masukan mas? terimakasih
mungkin bertahap dulu mas troubleshoot-nya,
yang pertama, coba bikin program sederhana yang menampilkan output sensor BMP180 ke jendela serial monitor. Perhatikan karakteristik outputnya, kalau perlu bikin grafiknya.
yang kedua, bikin program sederhan untuk menggerakkan motor servo (bisa ambil program example bawaan arduino). Masukkan nilai sudut secara manual, apakah servo nya merespon sesuai input?
yang ketiga, kalau langkah-langkah di atas sudah yakin benar, tinggal digabungin aja, harusnya udah solve masalahnya, tinggal penyesuaian logika programnya aja
semoga membantu ………
sudah dicoba seperti itu mas, dan untuk sensornya itu sendiri hasil di print serialnya berubah: sesuaikeadaan(ini nda masalah karena bisa diatur pakai >=/<=) lalu dari kedua program(sensor dan servo) berjalan dengan baik nah setelah digabung kedua program tersebut tidak mau sinkron padahal pin yang diletakan sudah benar dan program sukses di compiled , setelah diupload ya begitu mas tetep nda ada responnya padahal sudah diupload ke arduinonya, dan saya udah nyoba kalau disengajain sensornya bakalan jalan dengan nilai input yang sama dan sebelum itu delay pada inputannya saya naikin agar inputannya tetep segitu(nda berubah dan nilai yang dicocokin ke servo… Read more »
mungkin cara penggabungan sketch-nya ada masalah. Coba hasil pengukuran sensor ditampilkan dulu ke serial monitor. Kmd dianalisa, servonya udah bnr blm responnya?
hebat mas tutorialnya, mudah dimengerti
Mas Ajie, kalau tipe motor ini bisa buat memompa air nggak?
ga bisa mas. Penggunaan servo motor lebih banyak untuk menggerakkan sesuatu dengan step atau sudut yg terukur, tidak untuk ‘unjuk kekuatan’ 🙂
Mas kalo misal servonya harus berputar tiap 4 jam sekali pake timer kah?
iya mas. Bisa dicoba pake library SimpleTimer.h
mas kalau mau menggerakkan 3 servo itu gimana sketch nya ?
tinggal di-attach aja di 3 pin yg berbeda, misal
myservo1.attach(8);
myservo2.attach(9);
myservo3.attach(10);
myservo1.write(0);
delay(1000);
myservo2.write(90);
delay(1000);
myservo3.write(180);
delay(1000);
Mas gmna cra menjalankan servo dengan button , setelah sensor warna mendeteksi warna maka bisa d tekan button untuk nenjalankan servo? Mohob pencerahn nya mas
pake ‘if’ aja mas
Contoh program if nya gmna mas?
if (warna==merah){
//detect tombol
byte tombol=digitalRead(2);
if (tombol=HIGH){
//bla bla
} else //bla bla
}
mas ini ak coba punyamu dan aku ganti sudutnya. nah biar setiap masing masing sudut nanti kembali ke 0 lagi gimana? misal sudut nya 0 ke 90, 90 ke 0 lalu 0 ke 120 kemudian 120 ke 0. tolong tuliskan sketch nya
di atas udah ada contohnya
mas, gimana ya program menggerakkan tangan kanan kiri robot keatas kebawah ketika di berikan input dari analog dengan potensio >500 akan menyala dan kurang <500 berhenti
tinggal pake ‘if’ aja mas. Contoh :
int potensio=analogRead (A0);
if (potensio>500) {
myServo.write(135);
delay(1000);
};
if (potensio<500) {
myServo.write(45);
delay(1000);
};
Mas, cara membuat dua motor servo bergerak secara bersamaan dan berlawan arah secara bersamaan caranya bagaimana?
saya ingin membuat miniatur pintu otomatis tetapi servonya bergeraknya secara bergantian servo 1 lalu baru servo 2
bisa diatur di programnya
Asalmualaikum mas saya mua tanya bagaimana mengendalikan 3 servo sekaligus menggukan kan sensor mpu-6050 dan cara kalibrasi nya gimana yaa..
servo nya di attach di pin arduino yg berbeda, trus di-‘write’ sesuai sudut yg diinginkan
mas,cara membuat range sudut servo dari -90 sampai 90 gimana mas?
sebenarnya ga bisa mas, karena range servo adalah 0 s/d 180. Tapi kl mas ambil patokan 45 sbg titik 0, maka sudut -90 dan 90 bisa saja dimungkinkan
mas,kalau data input pada servo nya pake koma bisa mas?atau datanya harus integer?
integer mas
om mohon bantuan ny coding ny ga ada eror dan ketika d upload sudah ad tulisan upload done..tetapi tidak ad pergerakan dari servo
coba dicek koneksi kabelnya
Koneksi kabel ny seperti ny baik2 saja om… kalau pertama arduino d nyalakan ad sedikit pergerakan dari servo
coba dipastikan sketch-nya di pin brp, konek ngga ke servonya. +5v sama groundingnya pastikan benar-benar ada tegangannya. Kalo koneksi kabel dan sketch udah benar harusnya servo jalan sesuai perintah sketch
halo,,bos..mudah” dlm keadaan sehat ni..bos saya mau tanya ni..
misalkan kita kontrol servo dengan bluethooth..
sikontrolya dengan button.
yg mau sya tanyakan..bisa tidak bilaman kita kita tekan button dikontrol dia ke sudut 30° dan apibala kita lepas ,maka ia balik ke sudut 0°klo bisa ..coding ya bos
bisa mas, mudah itu mah
Mas kira kira motor servo saya kenapa ya dia bergetar tapi tidak mau bergerak? Kebetulan saya pake yg 360. Kira kira apa problem nya? Terimakasih
coba baca ini dulu, mungkin membantu http://saptaji.com/2016/12/25/menangani-motor-servo-ds04-nfc-dengan-arduino/
Selamat siang mas.. saya mau tanya,, saya punya servo MG 996 R.. saat dijalankan kenapa arduino nya restart sendiri ya mas saat servo dijalankan ?? penyebabnya apa ya mas ?? terima kasih.
mungkin kurang arus, coba MG99R kasih power supply terpisah jangan ambil arus dari board arduino. Kemungkinan kedua dari wiring atau sketchnya
mas mau tanya, kalo gabungin kodingan sensor hujan dengan motor servo gimana ya, kalo cara kerjanya “jika sensor hujan terkena air maka motor servo tersebut akan berputar” ?
soalnya saya sudah coba tapi hasilnya kedua komponen tersebut malah jalan berbarengan mas hehehe, terima kasih.
sebenarnya tinggal kasih if .. then aja mas
contoh:
if (sensorhujan==0){
myservo.write(90);
delay(500);
}
kodingannya sperti ini mas, saya sudah pakai if tapi ko sekarang motor servonya gak berputar ya mas malah bergetar saja hehe.
mohon pencerahannya mas 🙂 ,terima kasih
cont int sensor_hujan = 12;
cont int LED = 13;
#include ;
Servo servo1;
void setup() {
pinMode (sensor_hujan, INPUT);
pinMode (LED, OUTPUT);
servo1.attach(9);
}
void loop() {
int (kondisi_sensor = digitalRead(sensor_hujan);
if (sensor_hujan == 12);
digitalWrite (LED, HIGH);
servo1.write(180);
{
if (sensor_hujan == 0);
digitalWrite (LED, LOW);
servo1.write(90);
}
}
itu kurang delay aja mas di bawah servo1.write(90);
Maaf mas boleh tulisin kodingan nya gak yg bener yg mana gtu, soalnya saya sudah coba tapi ko tetep servonya gak mau berputar ya, cmn sensor hujan nya aja yg hidup.
Terima kasih mas 🙂
mas kalo mengatur putaran motor servo agar bisa kekanan dan kekiri dan sudutnya 90 derajat tapi motor servonya hanya memakai 1 buah, gmna ya ?
soalnya saya untuk menggerakan wiper mas, mohon pencerahanya mas terima kasih 🙂
Mas kalo motor servo kita bikin menjadi continuous gearnya dibuang,,, kita hanya pake modul ic 555 nya doang bisa ga di atur kecepatan dan arah nya,, gimana codenya? Terimakasih
kalo ic 555 mah ga pake kode mas, cukup pake putaran trimpot (kalkulasikan sebelumnya antara R dan C)
mas ajie mau nnya, cara kontrol 2 servo tpi yg satuny tidak ikut gerak itu gimna. kaya klo ada mobil msuk 2 pntu gerbang buka tapi kalo ada motor msuk cuma satu pintu yg terbuka
harus ada sensor yang mendetekasi kendaraan yg lewat mas, apakah mobil atau motor. Jika sudah bisa mendeteksi baru diprogram servonya
mass, gimana kalau servo aktif berdasarkan jam, apa harus pasang komponen tambahan?
iya mas, harus ada module RTC (Real Time Clock)
Selamat malam mas mau nnya lagi. Yg waktu itu sudah bisa bergerak 2 servo. Tpi ini mas klo mau gerakkan servony sama semua itu gimna yaa, soalny saya mau gerakin pintu pagar nah yg pintu satuny kebukany kedalam udah bener tapi yg pintu satunya malah berlawanan mas. Tolong mas saya udah cri keliling gak ktemu msalahnya dimna a…
misi mas ajie bagaimana merubah set point 0 menjadi 180 dan 180 menjadi 0
tinggal myservo.write(0) atau myservo.write(180) aja mas
mas servo saya waktu di tes bisa tapi pas dicoba pakek gctrl processing terus masukin code buat nulis gk bisa gerak kenapa ya
library servo nya coba dicek mas
mas saya mau tanya saya memakai sensor warna tcs3200 dan memakai motor servo sg 90 ,,nah bisa ga ya gan motor servo aktif pada saat sensor warna mendeteksi misal warna putih nah si motor otomatis jalan gimana cara kodingnya ya mas mohon pencerahannya
bisa mas. Intinya gini:
if (warna==putih){
//motor aktif
}
tinggal mas cari cara gimana mendeteksi warna putih dan gimana cara menjalankan motor
mas blh minta kontak email or wanya ga?
diskusi di sini aja ya
mas mau tanya menggerakan 2 motor servo menggunakan baterai, Baterai yang di gunakan berapa volt ya ??
servo itu 5V mas. Saran sy seri beberapa baterai sampai di atas 5v, kmd pake step down diatur ke 5v
Misalkan
Void getColor ()
{
readRGB ();
If (red > 12 && red 40 && grn 33 && blu <70) color = "Red"
Myservo.attach(6);
Myservo.write(80);
delay(5000);
Myservo.write(150);
delay(5000)
ko tidak jalan pada saat deteksi warna merah dlu ya mas malah jalan terus
Mohon pencerahannya?
coba (red > 12 && red 40 && grn 33 && blu <70) ganti menjadi:
((red > 12) && (red 40) && (grn 33) && (blu <70))
Mas saya coba masih jalan sendiri servonya ad apa ya
coba bikin program terpisah dulu mas, satu program buat gerakin servo, satu program buat detect warna (output ke serial monitor jika detect warna yg diinginkan). Kl udah ok semua baru digabungin
Sudah mas saya lakukan tetap klo di gabungin
Klo terpisah okey
coba cek lg struktur programnya, barangkali saat digabungin ada yg kurang pas
Maaf melenceng Gan boleh “privat” online tentang arduino ndak, saya buat rc plane pernah konek dan bergerak tp Sekarang cuma konek dan g ada pergerakan baik servo maupun brushlees, saya sudah muter kemana mana tp belum ketemu jawabannya,
sementara ini blm bisa mas, masih byk kesibukan 🙏
mas ajie mnta bantuan kalo mau nambahin menampilkan nilai berapa nilai derajat servo gmna ya mas ajie mohon bantuannya
pake myservo.read();
Mau tanya mas apakah motor servo bisa di kombinasikan dengan sensor kompas hmc5883L???
bisa tapi butuh kontroller semacam arduino dan sejenisnya ya mas