Isi kandungan:

Anjing Penjejakan Inframerah: 3 Langkah
Anjing Penjejakan Inframerah: 3 Langkah

Video: Anjing Penjejakan Inframerah: 3 Langkah

Video: Anjing Penjejakan Inframerah: 3 Langkah
Video: Cara melatih anjing kampung, cara melatih anjing Berburu, melatih anjing agar patuh 2024, November
Anonim
Image
Image
Anjing Penjejakan Inframerah
Anjing Penjejakan Inframerah

Suatu hari saya menjumpai sebuah video yang menarik di: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg ini sebenarnya, menipu … sebenarnya

Pada pandangan pertama saya merasa Ia sangat pelik, dan kemudian kaki ditipu, tidak tahu apa sebab utama pereka ini membuat cerita yang mengelirukan … Tidak mustahil oleh sensor IR sederhana, atau bahkan tanpa alat kawalan tetapi hanya trioda sederhana.

Saya tidak mengenali lelaki itu dan keseluruhan cerita, saya hanya mencuba membuatnya sendiri. Saya hanya membuat reka bentuk saya sendiri, dengan modul yang sangat mudah:

  • Mana-mana alat kawalan serasi Arduino seperti Maduino
  • Pemandu motor L298N
  • Sensor IR 3x
  • Beberapa penerjun biasa

Langkah 1: Pengesanan Halangan

Pengesanan Halangan
Pengesanan Halangan

Terdapat 3 sensor IR yang digunakan untuk mendeteksi halangan, dan sensor kiri / kanan mendeteksi halangan, itu harus diputar ke arah jam / arah jam, sementara sensor tengah dikesan, semuanya benar.

Sensor 3 mengesan jika ada halangan di hadapan. Menyambungkan pin isyarat ke pin input Maduino, seperti Pin2 / 3/4;

Sebagai perisian, periksa status output sensor dengan mudah, untuk memutuskan apa yang harus dilakukan motor:

jika (IR1_STA == TINGGI & IR2_STA == RENDAH & IR3_STA == TINGGI) // Sekiranya orang tengah mengesan halangan, hentikan motor

{

analogWrite (EN, 0);

Berhenti ();

}

jika (IR1_STA == RENDAH & IR2_STA == TINGGI & IR3_STA == TINGGI) // jika ada sensor mengesan motor yang boleh dihalang, mundur motor dengan kelajuan tinggi;

{

analogWrite (EN, kelajuan tinggi);

Terbalikkan ();

}

jika (IR1_STA == RENDAH & IR2_STA == RENDAH & IR3_STA == TINGGI) // jika

sensor kanan & tengah mengesan motor yang boleh dihalang, mundur dengan kelajuan rendah;

{

analogWrite (EN, lowspeed);

Terbalik ();

}

……

Langkah 2: Kawalan Motor

Kawalan Motor
Kawalan Motor
Kawalan Motor
Kawalan Motor

Dan pemandu motor untuk memandu motor, dengan kelajuan tinggi / rendah, bergantung pada status sensor.

Menggunakan modul L298N untuk menggerakkan motor, dengan Maduino pin5 / 6, dan pin PWM (Maduino Pin9) ke L298N Aktifkan pin, dan aktifkan modul dengan 9V:

int EN = 9; // kawalan PWM

int highspeed = 80; // tentukan kelajuan tinggi

int lowspeed = 60; // tentukan kelajuan rendah

dan kemudian kelajuan motor dapat dikawal dengan:

analogWrite (EN, kelajuan tinggi);

Langkah 3: Pasang Sesuatu, Anjing Seperti …

Pasang Sesuatu, Anjing Seperti …
Pasang Sesuatu, Anjing Seperti …

Pasang sensor dan motor, dan buat sesuatu, bagi saya, saya suka anjing bermain dengan anak perempuan saya yang berusia 1.5 tahun. Muat turun kod Arduino di sini …. bebas menghubungi saya: [email protected] jika ada pertanyaan

Disyorkan: