INHOUDSOPGAWE:

N Infrarooi spoorhond: 3 stappe
N Infrarooi spoorhond: 3 stappe

Video: N Infrarooi spoorhond: 3 stappe

Video: N Infrarooi spoorhond: 3 stappe
Video: Узнав это СЕКРЕТ, ты никогда не выбросишь пластиковую бутылку! ТАКОГО ЕЩЕ НИКТО НЕ ВИДЕЛ! 2024, November
Anonim
Image
Image
'N Infrarooi spoorhond
'N Infrarooi spoorhond

Eendag het ek 'n interessante video gevind op: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg dit is regtig 'n goeie video …

Op die eerste oogopslag voel ek dat dit regtig vreemd is, en toe bedrieg die voete, ek weet nie wat die belangrikste rede is waarom hierdie ontwerper so 'n misleidende verhaal gemaak het nie … dit is onmoontlik deur 'n eenvoudige IR -sensor, of selfs sonder 'n kontroleerder, maar slegs eenvoudige triodes.

Ek ken nie die ou en die hele verhaal nie, ek probeer dit self maak. Ek het pas my eie ontwerp gemaak, met baie eenvoudige modules:

  • Enige Arduino -versoenbare kontroleerder soos Maduino
  • L298N motorbestuurder
  • 3x IR sensor
  • 'N Paar algemene springers

Stap 1: Hindernisopsporing

Hindernisopsporing
Hindernisopsporing

Daar word 3 IR-sensors gebruik om die hindernis op te spoor, en die linker-/regter-sensor het die hindernis opgespoor; dit moet in die rigting van die klok/teen-rigting gedraai word, terwyl die middelste sensor opspoor, is dit reg.

Die 3 sensor bespeur as daar 'n hindernis voor is. Verbind die seinpen met Maduino -invoerpenne, soos Pin2/3/4;

As die sagteware, kyk eenvoudig na die sensoruitsetstatus om te besluit wat die motor moet doen:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // As die middelsensor die hindernis opspoor, stop motor

{

analogWrite (EN, 0);

Stop ();

}

as (IR1_STA == LOW & IR2_STA == HOOG & IR3_STA == HOOG) // as die regter sensor die hindernis opspoor, motor agteruit met hoë spoed;

{

analogWrite (EN, hoë snelheid);

Omgekeerde ();

}

as (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HOOG) // as die

regter- en middelste sensor bespeur die hinderlike, motor -agteruit met lae snelheid;

{

analogWrite (EN, lae snelheid);

Omgekeerde ();

}

……

Stap 2: Motorbeheer

Motorbeheer
Motorbeheer
Motorbeheer
Motorbeheer

En 'n motorbestuurder wat die motor bestuur, met 'n hoë/lae spoed, hang af van die sensorstatus.

Gebruik 'n L298N -module om die motor aan te dryf, met Maduino pin5/6, en PWM -pen (Maduino Pin9) tot L298N Aktiveer pen, en voer die module met 9V aan:

int EN = 9; // PWM -beheer

int highspeed = 80; // definieer die hoë spoed

int lae snelheid = 60; // definieer die lae spoed

en dan kan die motorsnelheid beheer word deur:

analogWrite (EN, hoë snelheid);

Stap 3: Installeer iets daar, so 'n hond …

Installeer iets daar, so 'n hond …
Installeer iets daar, so 'n hond …

Installeer die sensors en motors, en maak iets aan, vir my hou ek daarvan dat 'n hond met my dogter van 1,5 jaar kan aflaai. Laai die Arduino -kode hier af … gratis kontak my: [email protected] as u enige vrae het

Aanbeveel: