Modul urmarire linie 3 canale TCRT5000 5V
zoom_out_map
chevron_left chevron_right

Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.

Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.

Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.

Modul Urmarire Linie, 3 Canale, TCRT5000, 5V

Modul cu 3 senzori IR TCRT5000 pentru detectarea liniei negre pe fundal deschis, ideal la roboti urmaritori de linie si proiecte Arduino. Ofera 3 iesiri digitale separate L, C, R pentru pozitionare stanga centru dreapta si corectii rapide de directie. Functioneaza la 5V, are comparatoare integrate pentru semnal stabil si LED-uri de stare pentru verificare rapida.

10,56 RON Cu TVA

8,73 RON Fara TVA

Nu exista recenzii
1-2 zile
check In Stoc

Expediere estimata: joi 27 august

Aproape
Ai gasit mai ieftin? Spune-ne! (autentifica-te pentru a trimite o solicitare)

Acest produs are o garantie de 2 ani.

LIVRARE GRATUITA
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
EXPEDIERE RAPIDA
Produsele sunt expediate din stoc propriu
PUNCTE FIDELITATE
Primesti puncte la fiecare comanda, in valoare de 5%

Modulul cu 3 senzori TCRT5000, destinat detectarii unei linii negre pe fundal deschis, compatibil Arduino, si folosit frecvent la roboti urmaritori de linie.

Fiecare senzor functioneaza pe principiul reflexiei infrarosii, astfel incat suprafetele deschise reflecta diferit fata de cele inchise, iar robotul poate determina pozitia liniei in timp real.

Modulul ofera 3 iesiri separate, notate L, C si R, pentru stanga, centru si dreapta, ceea ce permite corectii rapide de directie si integrare usoara cu Arduino sau alte microcontrolere. Iesirile sunt digitale (senzorii sunt analogici dar modulul integreaza un comparator pentru transformarea iesirii in semnal digital 0 si 1).

Senzorul TCRT5000 are o distanta optica de detectie aproximativ 1 mm, ce variaza in functie de reglaj, suprafata si lumina ambientala. Din acest motiv senzorii trebuie amplasati foarte aproape de suprafat de detectie pentru a reduce efectele luminii ambientale.

Modulul integreaza LED-uri de stare care confirma vizual detectarea liniei, fiind utile pentru depanare si verificarea rapida a functionarii.

 

Specificatii:

Tensiune alimentare: 5V

Tip: modul senzor urmarire linie

Numar senzori: 3

Model senzor: TCRT5000

Tip detectie: infrarosu reflectiv

Detectie: linie neagra

Output: 3 canale

Iesire: Digital

Distanta optica senzor TCRT5000: 0.2 mm - 15 mm

Distanta de varf TCRT5000: aprox. 2.5 mm

Distanta practica pe module line tracking: aprox. 1 mm - 2 mm, in functie de reglaj si suprafata

 

Pinout:

Pin Descriere
VCC Alimentare modul, de regula 5V
GND Masa
L Iesire senzor stanga
C Iesire senzor centru
R Iesire senzor dreapta

 

Utilizare:

Modulul se conecteaza la 5V si GND, iar iesirile L, C si R se leaga la pini digitali ai microcontrolerului.

In functionare, fiecare senzor citeste separat suprafata de sub el, iar controllerul decide daca robotul merge inainte, vireaza la stanga sau la dreapta. Pentru rezultate bune, senzorii trebuie montati aproape de sol, de regula la 1-2 milimetri de suprafata, iar traseul trebuie sa aiba contrast clar. Distanta reala de detectie depinde de culoarea materialului si de lumina ambientala.

33299

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

 

Avertismente generale de siguranta:

Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.

Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.

Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.

 

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

 

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

 

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

TEST CODE:

const int leftSensor = 2;

const int centerSensor = 3;

const int rightSensor = 4;

void setup() {

  pinMode(leftSensor, INPUT);

  pinMode(centerSensor, INPUT);

  pinMode(rightSensor, INPUT);

  Serial.begin(9600);

}

void loop() {

  int leftState = digitalRead(leftSensor);

  int centerState = digitalRead(centerSensor);

  int rightState = digitalRead(rightSensor);

  Serial.print("L: ");

  Serial.print(leftState);

  Serial.print(" C: ");

  Serial.print(centerState);

  Serial.print(" R: ");

  Serial.println(rightState);

  if (centerState == LOW && leftState == HIGH && rightState == HIGH) {

    Serial.println("Move forward");

  } else if (leftState == LOW) {

    Serial.println("Turn left");

  } else if (rightState == LOW) {

    Serial.println("Turn right");

  } else {

    Serial.println("Line lost or stop");

  }

  delay(100);

}

 

LINE FOLLOWER CODE, H BRIDGE:

// 3-channel line follower with H-bridge driver

// Assumption: sensor output is LOW when black line is detected

const int sensorLeft = 2;

const int sensorCenter = 3;

const int sensorRight = 4;

// Motor driver pins

const int ENA = 5;

const int IN1 = 6;

const int IN2 = 7;

const int IN3 = 8;

const int IN4 = 9;

const int ENB = 10;

// Speed values

const int baseSpeed = 150;

const int turnSpeed = 130;

void setup() {

  pinMode(sensorLeft, INPUT);

  pinMode(sensorCenter, INPUT);

  pinMode(sensorRight, INPUT);

  pinMode(ENA, OUTPUT);

  pinMode(IN1, OUTPUT);

  pinMode(IN2, OUTPUT);

  pinMode(IN3, OUTPUT);

  pinMode(IN4, OUTPUT);

  pinMode(ENB, OUTPUT);

  stopMotors();

}

void loop() {

  int L = digitalRead(sensorLeft);

  int C = digitalRead(sensorCenter);

  int R = digitalRead(sensorRight);

  // LOW = black line detected

  if (C == LOW && L == HIGH && R == HIGH) {

    moveForward(baseSpeed, baseSpeed);

  }

  else if (L == LOW && C == HIGH) {

    turnLeft(turnSpeed, baseSpeed);

  }

  else if (R == LOW && C == HIGH) {

    turnRight(baseSpeed, turnSpeed);

  }

  else if (L == LOW && C == LOW && R == HIGH) {

    turnLeft(100, baseSpeed);

  }

  else if (R == LOW && C == LOW && L == HIGH) {

    turnRight(baseSpeed, 100);

  }

  else if (L == LOW && C == LOW && R == LOW) {

    moveForward(baseSpeed, baseSpeed);

  }

  else {

    stopMotors();

  }

  delay(10);

}

void moveForward(int leftSpeed, int rightSpeed) {

  digitalWrite(IN1, HIGH);

  digitalWrite(IN2, LOW);

  digitalWrite(IN3, HIGH);

  digitalWrite(IN4, LOW);

  analogWrite(ENA, leftSpeed);

  analogWrite(ENB, rightSpeed);

}

void turnLeft(int leftSpeed, int rightSpeed) {

  digitalWrite(IN1, LOW);

  digitalWrite(IN2, LOW);

  digitalWrite(IN3, HIGH);

  digitalWrite(IN4, LOW);

  analogWrite(ENA, leftSpeed);

  analogWrite(ENB, rightSpeed);

}

void turnRight(int leftSpeed, int rightSpeed) {

  digitalWrite(IN1, HIGH);

  digitalWrite(IN2, LOW);

  digitalWrite(IN3, LOW);

  digitalWrite(IN4, LOW);

  analogWrite(ENA, leftSpeed);

  analogWrite(ENB, rightSpeed);

}

void stopMotors() {

  digitalWrite(IN1, LOW);

  digitalWrite(IN2, LOW);

  digitalWrite(IN3, LOW);

  digitalWrite(IN4, LOW);

  analogWrite(ENA, 0);

  analogWrite(ENB, 0);

}