Mục lục:

Một con chó theo dõi hồng ngoại: 3 bước
Một con chó theo dõi hồng ngoại: 3 bước

Video: Một con chó theo dõi hồng ngoại: 3 bước

Video: Một con chó theo dõi hồng ngoại: 3 bước
Video: 12 Điều Cấm Kỵ Khi Nuôi Chó Mà Bạn Vô Tình Thực Hiện 2024, Tháng mười một
Anonim
Image
Image
Một con chó theo dõi hồng ngoại
Một con chó theo dõi hồng ngoại

Một ngày nào đó, tôi tìm thấy một video thú vị tại: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg video này thực sự là gian lận

Ngay từ cái nhìn đầu tiên, tôi cảm thấy Nó thực sự kỳ lạ, và sau đó đôi chân bị lừa, không biết lý do nào khiến nhà thiết kế này tạo ra một câu chuyện gây hiểu lầm như vậy… Điều đó là không thể bởi một cảm biến IR đơn giản, hoặc thậm chí không có bất kỳ bộ điều khiển nào mà chỉ có các triodes đơn giản.

Tôi không biết anh chàng và toàn bộ câu chuyện, tôi chỉ cố gắng làm cho nó một mình. Tôi vừa tạo thiết kế của riêng mình, với các mô-đun rất đơn giản:

  • Bất kỳ bộ điều khiển tương thích Arduino nào chẳng hạn như Maduino
  • Trình điều khiển động cơ L298N
  • Cảm biến hồng ngoại 3x
  • Một số jumper phổ biến

Bước 1: Phát hiện chướng ngại vật

Phát hiện chướng ngại vật
Phát hiện chướng ngại vật

Có 3 cảm biến hồng ngoại được sử dụng để phát hiện chướng ngại vật, và cảm biến trái / phải phát hiện chướng ngại vật, nó sẽ được xoay về hướng đồng hồ / chống đồng hồ, trong khi cảm biến giữa phát hiện, tất cả đều ổn.

Cảm biến 3 phát hiện nếu có chướng ngại vật phía trước. Kết nối chân tín hiệu với các chân đầu vào Maduino, chẳng hạn như Pin2 / 3/4;

Là phần mềm, đơn giản kiểm tra trạng thái đầu ra của cảm biến, để quyết định động cơ nên làm gì:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Nếu cảm biến tần số giữa phát hiện chướng ngại vật, động cơ dừng

{

analogWrite (EN, 0);

Ngừng lại();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // nếu cảm biến bên phải phát hiện có thể cản trở, đảo chiều động cơ với tốc độ cao;

{

analogWrite (EN, tốc độ cao);

Đảo ngược();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // nếu

cảm biến bên phải & giữa phát hiện có thể cản trở, đảo ngược động cơ với tốc độ thấp;

{

analogWrite (EN, tốc độ thấp);

Đảo ngược();

}

……

Bước 2: Điều khiển động cơ

Điều khiển động cơ
Điều khiển động cơ
Điều khiển động cơ
Điều khiển động cơ

Và một trình điều khiển động cơ để điều khiển động cơ, với tốc độ cao / thấp, phụ thuộc vào trạng thái cảm biến.

Sử dụng mô-đun L298N để điều khiển động cơ, với chân Maduino 5/6 và chân PWM (Maduino Pin9) đến chân Bật L298N và cấp nguồn cho mô-đun với 9V:

int EN = 9; // Điều khiển PWM

int highspeed = 80; // xác định tốc độ cao

int lowspeed = 60; // xác định tốc độ thấp

và sau đó tốc độ động cơ có thể được điều khiển bằng:

analogWrite (EN, tốc độ cao);

Bước 3: Cài đặt một cái gì đó ở đó, chẳng hạn như một con chó…

Cài đặt một cái gì đó ở đó, như một con chó…
Cài đặt một cái gì đó ở đó, như một con chó…

Cài đặt các cảm biến và động cơ, và làm một cái gì đó, đối với tôi, tôi thích một con chó chơi với con gái 1,5 tuổi của tôi. Tải mã Arduino tại đây…. Miễn phí liên hệ với tôi: [email protected] nếu có bất kỳ câu hỏi nào

Đề xuất: