Mô tả
Cảm biến dò đường hoàn toàn có thể dùng để phát hiện line trắng và đen. Module này sử dụng cảm biến hồng ngoại với khoảng cách phát hiện từ 1 ~ 25 mm, bạn hoàn toàn có thể thuận tiện tùy chỉnh thiết lập module theo nhu yếu của mình .
Dựa vào tia hồng ngoại phản xạ quay trở lại, cảm biến sẽ biết được đâu là vạch đen và đâu là nền trắng. Cảm biến dò line được ứng dụng vào những dự án Bất Động Sản như robot chạy theo đường vẽ được chỉ định sẵn hoặc khi sử dụng sa bàn, giải mê cung, …
Đặc điểm
- Hỗ trợ 2 led phản hồi giúp trực tiếp quan sát khi led hồng ngoại nhận line.
- Biến trở giúp điều chỉnh khoảng cách nhận line (1~2cm).
- Cơ chế bảo vệ ngược dòng.
- Dễ bị ảnh hưởng bởi ánh sáng tự nhiên và bị hạn chế bởi độ sáng môi trường xung quanh.
- Hỗ trợ lập trình sử dụng khối lệnh, phù hợp sử dụng với mọi lứa tuổi.
Thông số kỹ thuật của cảm biến dò đường 2 mắt
- Nguồn cung cấp: 3.3 – 5VDC.
- Mạch sử dụng chip so sánh LM393.
- Dòng điện tiêu thụ:
- Dải nhiệt độ hoạt động: 0oC ~ 50oC.
- Mức tín hiệu ngõ ra: TTL
- Kích thước: 2.4 x 4.8mm
Pinout của cảm biến dò line
Cảm biến dò line có 4 chân, và mỗi chân có công dụng như sau :
| STT | Chân | Chức năng |
| 1 | GND | Nối đất |
| 2 | VCC | Cấp nguồn |
| 3 | S2 | Tín hiệu ngõ ra của cảm biến 2 |
| 4 | S1 | Tín hiệu ngõ ra của cảm biến 1 |
Hướng dẫn lập trình
Lập trình khối lệnh trên OhStem App
Bạn có thể lập trình sử dụng giao diện kéo thả trên app OhStem App hoặc tại trang web lập trình của OhStem:
Bạn đang đọc: Cảm biến dò đường 2 mắt – Thiết bị giáo dục STEM
Bạn cần kéo thả chương trình như sau :
Giải thích chương trình:
Ở trong vòng lặp mãi, tương ứng với mỗi trạng thái ( nhận mắt trái, phải, không phát hiện và phát hiện cả 2 line ), chương trình sẽ hiện ra hành lang cửa số Serial hàng ký tự tương ứng với trạng thái đó .
Lập trình trên Arduino
Chúng ta có thể lập trình bằng ngôn ngữ Arduino IDE.
Xem thêm: Sửa lỗi cảm biến vân tay Samsung Note 9
Chương trình hiển thị trạng thái cảm biến dò line như sau :
#include "xBot.h" #include#include linefinder lineFinder(PORT_2); void setup(): { Serial.begin(9600); } void loop(): { int sensorState = lineFinder.readSensors(); switch(sensorState) { case S1_IN_S2 IN: Serial.println("Sensor 1 and 2 are inside of black line"); break; case Si_IN_S2_OUT: Serial.println("Sensor 2 is outside of black line"); break; case Si_OUT_S2_IN: Serial.println("Sensor 1 is outside of black line"); break; case Sl_OUT_S2_OUT: Serial.println("Sensor 1 and 2 are outside of black line); break; default: break; } delay(200); } Lập trình bằng Micropython
Để lập trình cho xBot sử dụng ngôn từ Micropython, bạn cần thiết lập chương trình lập trình python. Ở đây tất cả chúng ta sẽ sử dụng ứng dụng uPycraft .
Chương trình lập trình bằng Micropython như sau :
import time
from linefinder import line_finder
PORT_1 = 0
PORT_2 = 1
PORT_3 = 2
PORT_4 = 3
PORT_5 = 4
PORT_6 = 5
while True:
if line_finder.read(PORT_2) == 0:
print('phát hiện line trái')
elif line_finder.read(PORT_2) == 1:
print('phát hiện line phải')
elif line_finder.read(PORT_2) == 2:
print('không phát hiện line')
elif line_finder.read(PORT_2) == 3:
print('phát hiện cả hai line')
time.sleep(0.2)
Schematic
Source: https://dichvubachkhoa.vn
Category : Linh Kiện Và Vật Tư