Search Code

Koyarwar ESP32 20/55 - Na'urar Bin Layi | SunFounder's ESP32 IoT Learning kit

Koyarwar ESP32 20/55 - Na'urar Bin Layi | SunFounder's ESP32 IoT Learning kit

A cikin wannan koyawa, za mu koyi yadda ake amfani da module na ESP32 tare da module na bin layi don gano layukan baƙi a kan farar ƙasa. Wannan ikon yana da muhimmanci ga aikace-aikace kamar motocin robot waɗanda ke buƙatar bin hanyar da aka tsara. Bugu da ƙari, za mu haɗa buzzer wanda ke kunna lokacin da module na bin layi ya gano layin baƙi, yana haɓaka tsarin amsawa na aikinmu. Don ƙarin bayani, da fatan za a koma ga bidiyon (a cikin bidiyo a 0:00).

line_track

Kayan Aiki Da Aka Bayyana

Abubuwan farko na wannan aikin sun haɗa da module na ESP32, module na bin layi, da buzzer. Module na ESP32 ƙaramin microcontroller ne mai ƙarfi wanda ke da Wi-Fi da Bluetooth a ciki, yana ba da damar aikace-aikace da yawa na IoT. Module na bin layi yana amfani da infrared emitter da photoresistor don gano bambancin launin ƙasa bisa ga ƙarfin hasken infrared da aka mayar.

Module na bin layi yana aiki ta hanyar fitar da hasken infrared wanda ke haskakawa daga ƙasar da ke ƙarƙashinsa. Ƙasa mai duhu, kamar baƙi, tana ɗaukar haske da yawa, yana haifar da ƙarancin ƙarfin da aka mayar, yayin da ƙasa mai haske, kamar fari, tana mayar da haske da yawa, yana samar da ƙarfi mafi girma. Wannan bambancin ana sarrafa shi ta hanyar amplifier na aiki don tantance yanayin ƙasar (baƙi ko fari) da fitar da sigina mai dacewa.

Bayanan Datasheet

Manufacturer SunFounder
Part number TCRT5000
Logic/IO voltage 3.3 V zuwa 5 V
Output current (kowane tashar) 20 mA
Peak current (kowane tashar) 50 mA
Response time < 10 ms
Detection range 1 cm zuwa 5 cm
Package Module tare da fil ɗin kai
Notes / variants Ana amfani da shi sosai a cikin robots masu bin layi

 

  • Tabbatar da samar da wutar lantarki mai dacewa (3.3 V ko 5 V).
  • Tsaftace sensor don ingantaccen karatu.
  • Daidaita hankali ta amfani da potentiometer na kan allo.
  • Duba haɗin kai don guje wa shigar da ba a san shi ba.
  • Yi amfani da resistors na pull-up idan ya cancanta don kwanciyar hankali na karatu.
  • Rage tsangwama daga tushen infrared na yanayi.

Umarnin Haɗin Waya

ESP32-20_line-tracking-wiring

Don haɗa module na bin layi zuwa ESP32, fara da haɗa fil ɗin ƙasa na module zuwa fil ɗin ƙasa akan ESP32. Sa'an nan, haɗa fil ɗin V+ na module na bin layi zuwa tushen wutar lantarki mai dacewa, ko dai 3.3 V ko 5 V akan ESP32. Fil ɗin sigina (wanda aka lakafta da S) ya kamata a haɗa shi zuwa GPIO 14 akan ESP32. Tabbatar cewa waɗannan haɗin suna da aminci kafin ci gaba.

Idan kana amfani da buzzer, haɗa ƙarshensa mara kyau zuwa ƙasa da ƙarshen mai kyau zuwa GPIO 27 akan ESP32. Wannan saitin yana ba da damar buzzer ya kunna lokacin da module na bin layi ya gano layin baƙi. Tabbatar duba duk haɗin kai don tabbatar da cewa sun dace da fil ɗin da aka ƙayyade a cikin lambar.

ESP32-20_line-tracking-schemtaic

Misalan Lamba & Bayani

A ƙasa akwai wani muhimmin ɓangare daga lambar da ke saita module na bin layi. An ayyana maɓallin linePin don wakiltar fil ɗin da aka haɗa zuwa module na bin layi.

const int linePin = 14;  // Lambar fil ɗin module na bin layi

Wannan layin yana fara linePin a matsayin fil 14, wanda za a yi amfani da shi don karanta yanayin layi. Maɓallin lineState zai riƙe sakamako daga sensor.

A cikin aikin setup(), muna saita yanayin fil don linePin a matsayin shigarwa.

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

Wannan yana tabbatar da cewa ESP32 na iya karanta yanayin module na bin layi. An fara sadarwar serial a ƙimar baud na 115200 don saka idanu akan fitarwa.

A ƙarshe, a cikin aikin loop(), muna ci gaba da karanta yanayin module na bin layi da buga launin da aka gano.

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

Wannan zagayowar yana duba idan lineState yana HIGH (yana nuna baƙi) ko LOW (yana nuna fari) kuma yana buga sakamako zuwa serial monitor. Cikakken lambar yana ƙarƙashin labarin don tunani.

Nuni / Abin Da Za Ka Yi Tsammani

Da zarar an gama haɗin waya kuma an ɗora lambar, ya kamata ka ga ESP32 yana buga "Black" lokacin da module na bin layi yana kan baƙin ƙasa, da "White" lokacin da yake kan farar ƙasa. Bugu da ƙari, buzzer zai yi sauti lokacin da module ya gano layin baƙi, yana ba da faɗakarwa mai ji. Yi hankali da saitunan potentiometer, saboda saitunan da suka wuce gona da iri na iya haifar da halaye marasa tsari (a cikin bidiyo a 10:00).

Lokutan Bidiyo

  • 00:00 Fara
  • 2:22 Gabatarwa ga na'urar bin layi
  • 5:10 Shafin takardun bayani
  • 9:20 Bayanin haɗin wayoyi
  • 10:49 Bayanin lambar Arduino
  • 13:36 Zaɓin allon ESP32 da tashar COM a cikin Arduino IDE
  • 15:18 Nunin aiki
  • 18:15 Aiki: Bin layi tare da ƙararrawa
  • 19:52 Lambar Arduino don bin layi da ƙararrawa
  • 20:52 Nunin aiki

Hotuna

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
Harshe: 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);
  }
}

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Babu fayiloli da ake da su.