Search Code

Module ya ESP32 Tutorial 20/55 - Module ya Kolanda Lolenge | Kit ya Kotanga ya ESP32 IoT ya SunFounder

Module ya ESP32 Tutorial 20/55 - Module ya Kolanda Lolenge | Kit ya Kotanga ya ESP32 IoT ya SunFounder

Na boyekoli oyo, tokoyekola ndenge ya kosalela module ya ESP32 elongo na module ya kolanda nzela (line tracking) mpo na koyeba milangi ya mwindo na esika ya pembe. Likoki oyo ezali malamu mpo na misala lokola bamashini ya robot oyo esengeli kolanda nzela oyo eponami. Na kobakisa, tokotia buzzer oyo ekobeta tango module ya kolanda nzela ekomona milangi ya mwindo, mpo na kokomisa koyeba ya projet na biso ezala malamu. Mpo na ndimbola ya kokoka, tala video (na video na 0:00).

line_track

Hardware Explicable

Bibongiseli ya liboso ya projet oyo ezali module ya ESP32, module ya kolanda nzela, mpe buzzer. Module ya ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth na kati, mpo na kosalela misala mingi ya IoT. Module ya kolanda nzela esalelaka émetteur ya infrarouge mpe photorésistance mpo na koyeba bokeseni ya langi ya libumu kolanda makasi ya mwinda ya infrarouge oyo ezongaka.

Module ya kolanda nzela esalaka na kotinda mwinda ya infrarouge oyo ezongaka na libumu oyo ezali na se na yango. Libumu ya mwindo, lokola mwindo, emelaka mwinda mingi, mpe yango ekitisaka makasi ya mwinda oyo ezongaka, kasi libumu ya pembe, lokola pembe, ezongisaka mwinda mingi, mpe yango epesaka makasi mingi. Bokeseni oyo esalemi na amplificateur opérationnel mpo na koyeba état ya libumu (mwindo to pembe) mpe kobimisa signal oyo ekokani.

Détails ya Datasheet

Fabricant SunFounder
Numéro ya pièce TCRT5000
Tension ya logique/IO 3.3 V kino 5 V
Courant ya sortie (na canal) 20 mA
Courant ya pointe (na canal) 50 mA
Temps ya réponse < 10 ms
Étendue ya détection 1 cm kino 5 cm
Paquet Module na ba pins ya tête
Notes / variantes Esalelamaka mingi na ba robots oyo balandaka nzela

 

  • Pesa puissance ya malamu (3.3 V to 5 V).
  • Bomba capteur yango peto mpo na ba lectures ya malamu.
  • Kokisa sensibilité na potentiomètre oyo ezali na kati.
  • Vérifier ba connexions mpo na kokima ba entrées oyo ezali na valeur ya mabe.
  • Salela ba résistances ya pull-up soki esengeli mpo na ba lectures ya malamu.
  • Kokitisa bokabwani na ba sources ya infrarouge ya environnement.

Ba Instructions ya Câblage

ESP32-20_line-tracking-wiring

Mpo na kokangisa module ya kolanda nzela na ESP32, banda na kokangisa pin ya terre ya module na pin ya terre na ESP32. Na nsima, kokangisa pin ya V+ ya module ya kolanda nzela na source ya puissance oyo ekoki, to 3.3 V to 5 V na ESP32. Pin ya signal (oyo ekomami S) esengeli kokangama na GPIO 14 na ESP32. Tika ete ba connexions oyo ezala ya makasi liboso ya kokoba.

Soki ozali kosalela buzzer, kokangisa terminal na yango ya négatif na terre mpe terminal ya positif na GPIO 27 na ESP32. Bongengi oyo ekomisa buzzer ekobeta tango module ya kolanda nzela ekomona milangi ya mwindo. Tika ete otya likebi na ba connexions nyonso mpo na koyeba ete ekokani na ba pins oyo ekomami na code.

ESP32-20_line-tracking-schemtaic

Ba Exemples ya Code & Explication

Na nse, ezali eteni ya liboso ya code oyo ebongisaka module ya kolanda nzela. Variable linePin ekomami mpo na koyebisa pin oyo ekangami na module ya kolanda nzela.

const int linePin = 14;  // The number of the line track module pin

Ligne oyo ebandisaka linePin lokola pin 14, oyo ekosalelama mpo na kotanga état ya nzela. Variable lineState ekobomba résultat oyo ewuti na capteur.

Na fonction setup(), tobongisaka mode ya pin mpo na linePin lokola entrée.

void setup() {
  Serial.begin(115200);  
  pinMode(linePin, INPUT);
}

Oyo esalaka ete ESP32 ekoka kotanga état ya module ya kolanda nzela. Communication ya série ebandisami na vitesse ya baud ya 115200 mpo na kotala sortie.

Na nsuka, na fonction loop(), totangaka ntango nyonso état ya module ya kolanda nzela mpe tokomaka langi oyo ekomonami.

void loop() {
  lineState = digitalRead(linePin);
  if (lineState == HIGH) {
    Serial.println("Black");
    delay(100);
  } else {
    Serial.println("White");
    delay(100);
  }
}

Boucle oyo etyaka likebi soki lineState ezali HIGH (kolakisa mwindo) to LOW (kolakisa pembe) mpe ekomaka résultat na moniteur ya série. Code mobimba ekomami na nse ya article mpo na référence na yo.

Démonstration / Nini Okomona

Ntango câblage esili mpe code ekomisami na kati, okomona ESP32 ekomaka "Black" tango module ya kolanda nzela ezali na likolo ya libumu ya mwindo, mpe "White" tango ezali na likolo ya libumu ya pembe. Na kobakisa, buzzer ekobeta tango module ekomona milangi ya mwindo, mpe yango epesaka makelele ya kokeba. Tika ete otia likebi na ba réglages ya potentiomètre, mpo ete sensibilité ya mingi mingi ekoki komema na bato ya mabe (na video na 10:00).

Ba Timestamps ya Video

  • 00:00 Ebandeli
  • 2:22 Boyebi ya module ya kolanda nzela
  • 5:10 Lokasa ya mikanda
  • 9:20 Ndimbola ya kosangisa ba fils
  • 10:49 Ndimbola ya code ya Arduino
  • 13:36 Kopona carte ya ESP32 mpe port ya COM na Arduino IDE
  • 15:18 Emoniseli
  • 18:15 Proze: Kolanda nzela na buzzer
  • 19:52 Code ya Arduino mpo na kolanda nzela mpe buzzer
  • 20:52 Emoniseli

Images

ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
ESP32-20_line-tracking-wiring
line_track
line_track
819-ESP32 Tutorial 20/55- Arduino code line tracking
Langue: C++
// Set pin number
const int linePin = 14;  // The number of the line track module pin

// Variable for storing the line status 
int lineState = 0;

void setup() {
  Serial.begin(115200);  
  // Initialize the line track module pin as an input
  pinMode(linePin, INPUT);
}

void loop() {
  // Read the state of the line track module
  lineState = digitalRead(linePin);

  if (lineState == HIGH) {
    Serial.println("Black");
    delay(100);
  }
  else {
    Serial.println("White");
    delay(100);
  }
}

Mokili na bisika

Fichiers📁

Aucun fichier disponible.