A termékfotók tájékoztató jellegűek, és a gyártási tételtől és a beszállítótól függően kisebb eltéréseket mutathatnak. A termék specifikációi és árai előzetes értesítés nélkül változhatnak. Mindent megteszünk, hogy a lehető legpontosabb és leghitelesebb specifikációkat adjuk meg a termékoldalon, de lehetséges, hogy ezek nem teljesen helyesek. Ha ilyen esetet észlel, kérjük, jelentse nekünk.
A termék szakemberek számára készült, és használatához képzett, valamint felhatalmazott személyzet szükséges. A termék nem tartalmaz összeszerelési/használati útmutatót . A termék nem megfelelő képesítéssel rendelkező személyek általi üzembe helyezése a weboldalon található Általános Szerződési Feltételek értelmében a jótállás elvesztését eredményezi.
A megadott műszaki adatok (áram, teljesítmény stb.) ideális működési körülmények között érvényes maximális értékeket jelentenek. A biztonságos használat és az optimális élettartam érdekében javasolt a terméket folyamatos üzemben legfeljebb a megadott maximális értékek 50%-án használni.
Vonalkövető mód, 3 csatorna, TCRT5000, 5V
TCRT5000 3 szenzoros infravörös modul fekete vonalak érzékelésére világos háttéren, ideális vonalkövető robotokhoz és Arduino projektekhez. 3 különálló digitális kimenettel rendelkezik (L, C, R) bal, középső, jobb pozicionáláshoz és gyors iránykorrekcióhoz. 5 V-on működik, beépített komparátorokkal a stabil jelért és állapotjelző LED-ekkel a gyors ellenőrzésért.
Shipping by csütörtök 27 augusztus
Nemzetközi gyors szállítás az EU-n belül. Ingyenes szállítás 100 EUR feletti megrendelések esetén a legtöbb EU-országban.
24 órán belül szállítunk raktárunkból
Minden rendelés után pontokat kap, a rendelés értékének 5%-ában.
A 3 TCRT5000 érzékelőből álló modul, amely fekete vonal detektálására szolgál világos háttéren, kompatibilis az Arduino-val, és gyakran használják vonalkövető robotokban.
Minden érzékelő az infravörös visszaverődés elvén működik, így a világos felületek másként verik vissza a fényt, mint a sötétek, és a robot valós időben meghatározhatja a vonal helyzetét.
A modul 3 különálló kimenetet kínál, L, C és R jelzéssel, balra, középre és jobbra, ami lehetővé teszi a gyors iránykorrekciókat és az egyszerű integrációt Arduino-val vagy más mikrokontrollerekkel. A kimenetek digitálisak (az érzékelők analógok, de a modul tartalmaz egy komparátort, amely az analóg jelet digitális 0 és 1 jellé alakítja).
A TCRT5000 érzékelő optikai érzékelési távolsága körülbelül 1 mm, amely a beállítástól, a felülettől és a környezeti fénytől függően változik. Emiatt az érzékelőket nagyon közel kell elhelyezni a detektálandó felülethez, hogy csökkentsék a környezeti fény hatásait.
A modul beépített állapotjelző LED-eket tartalmaz, amelyek vizuálisan megerősítik a vonal detektálását, hasznosak a hibakereséshez és a működés gyors ellenőrzéséhez.
Műszaki adatok:
Tápfeszültség: 5V
Típus: vonalkövető érzékelő modul
Érzékelők száma: 3
Érzékelő modell: TCRT5000
Érzékelési típus: visszaverődő infravörös
Érzékelés: fekete vonal
Kimenet: 3 csatorna
Kimenet típusa: digitális
TCRT5000 optikai érzékelési távolság: 0,2 mm - 15 mm
TCRT5000 csúcs távolság: kb. 2,5 mm
Gyakorlati érzékelési távolság vonalkövető modulokon: kb. 1 mm - 2 mm, a beállítástól és a felülettől függően
Pin-kiosztás:
| Pin | Leírás |
|---|---|
| VCC | Modul tápellátás, általában 5V |
| GND | Föld |
| L | Bal érzékelő kimenet |
| C | Középső érzékelő kimenet |
| R | Jobb érzékelő kimenet |
Használat:
A modult 5V-ra és GND-re kell csatlakoztatni, az L, C és R kimeneteket pedig a mikrokontroller digitális lábaira kell kötni.
Működés közben minden érzékelő külön-külön olvassa az alatta lévő felületet, és a vezérlő dönt arról, hogy a robot előre halad, balra vagy jobbra fordul-e. A jó eredmények érdekében az érzékelőket közel kell szerelni a talajhoz, általában 1-2 milliméterre a felülettől, és az útvonalnak egyértelmű kontraszttal kell rendelkeznie. A tényleges érzékelési távolság a anyag színétől és a környezeti fénytől függ.
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:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
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]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [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);
}