Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Suatu hari saya menemukan video yang menarik di: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg ini benar-benar curang…
Sepintas saya merasa Ini sangat aneh, dan kemudian kaki tertipu, tidak tahu apa alasan utama desainer ini membuat cerita yang menyesatkan … Tidak mungkin dengan sensor IR sederhana, atau bahkan tanpa pengontrol apa pun tetapi hanya triode sederhana.
Saya tidak tahu orang dan keseluruhan cerita, saya hanya mencoba membuatnya sendiri. Saya baru saja membuat desain saya sendiri, dengan modul yang sangat sederhana:
- Pengontrol yang kompatibel dengan Arduino seperti Maduino
- Pengemudi motor L298N
- 3x sensor inframerah
- Beberapa jumper umum
Langkah 1: Deteksi Hambatan
Ada 3 sensor IR yang digunakan untuk mendeteksi halangan, dan sensor kiri/kanan mendeteksi halangan, itu harus berputar ke arah jam/anti-jam, sedangkan sensor tengah terdeteksi, tidak apa-apa.
Sensor 3 mendeteksi jika ada rintangan di depan. Menghubungkan pin sinyal ke pin input Maduino, seperti Pin2/3/4;
Sebagai perangkat lunak, periksa status keluaran sensor, untuk memutuskan apa yang harus dilakukan motor:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH)//Jika middlesensor mendeteksi halangan, motor berhenti
{
analogWrite(EN, 0);
Berhenti();
}
jika (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // jika sensor yang tepat mendeteksi obstable, motor mundur dengan kecepatan tinggi;
{
analogWrite(EN, kecepatan tinggi);
Membalikkan();
}
if (IR1_STA == RENDAH & IR2_STA == RENDAH & IR3_STA == TINGGI) //jika
sensor kanan & tengah mendeteksi halangan, motor mundur dengan kecepatan rendah;
{
analogWrite(EN, kecepatan rendah);
Membalikkan();
}
……
Langkah 2: Kontrol Motor
Dan driver motor untuk menggerakkan motor, dengan kecepatan tinggi/rendah, tergantung pada status sensor.
Menggunakan modul L298N untuk menggerakkan motor, dengan pin5/6 Maduino, dan pin PWM(Maduino Pin9) ke pin Enable L298N, dan memberi daya pada modul dengan 9V:
int ID=9; //kontrol PWM
int kecepatan tinggi = 80;//menentukan kecepatan tinggi
int kecepatan rendah = 60;//menentukan kecepatan rendah
dan kemudian kecepatan motor dapat dikontrol dengan:
analogWrite(EN, kecepatan tinggi);
Langkah 3: Instal Sesuatu Di Sana, Anjing Seperti itu…
Pasang sensor dan motor, dan buat sesuatu, bagi saya, saya suka anjing bermain dengan putri saya yang berusia 1,5 tahun. Unduh kode Arduino di sini …. bebas untuk menghubungi saya: [email protected] jika ada pertanyaan