Cảm biến màu sắc

200,000 210,000 

(Giá bán trên chưa bao gồm thuế GTGT)

Xóa
Mã: N/A Danh mục: Từ khóa:

Mô tả

Module cảm biến màu sắc là một cảm biến màu có khả năng nhận dạng các loại màu sắc. Module này sử dụng giao thức I2C để giao tiếp.

Góc kiến thức: Mỗi màu sắc đều được cấu tạo từ 3 giá trị cơ bản đó chính là đỏ (red) – xanh dương (blue) – xanh lá (green).

Bảng màu RGB - Nguyên lý của cảm biến màu sắc

Ví dụ như màu trắng sẽ được cấu tạo từ giá trị RGB sau Red = 255, Green = 255, Blue = 255; màu vàng sẽ có mã màu RGB là (255,255,0). Các bạn có thể tra thêm một số giá trị màu RGB ở bảng sau:

Bảng màu RGB - Nguyên lý cảm biến màu sắc

Cảm biến màu sắc có khả năng nhận diện màu sắc bằng cách trả về 3 giá trị RGB tương ứng với màu sắc đó. Chính nhờ thế nên cảm biến này thường được ứng dụng trong chương trình như: phân loại dựa theo màu sắc, nhận biến màu để di chuyển.

Thông số kỹ thuật

  • Điện áp hoạt động: 3.3V
  • Dòng hoạt động: <5mA
  • Nhiệt độ hoạt động: -20 ~ 60˚C
  • Loại tín hiệu: I2C
  • Kích thước module: 48mm x 24 mm x 18 mm (DxRxC)

Pinout của cảm biến màu sắc

Cảm biến màu sắc có 4 chân, và mỗi chân có chức năng như sau:

STT Chân Chức năng
1 GND Nối đất
2 VCC Cấp nguồn
3 SDA Truyền dữ liệu
4 SCL Xung tín hiệu

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 cần kéo thả chương trình như sau hoặc truy cập chương trình mẫu tại đây:

Lập trình sử dụng cảm biến màu sắc

Giải thích chương trình:

Ở trong vòng lặp mãi, chúng ta sẽ sử dụng khối lệnh để in ra lần lượt các màu “RED”, “GREEN”, “BLUE” gán với giá trị đọc được từ cảm biến màu sắc tại cổng 1 lên cửa sở Serial.

Lập trình trên Arduino

Chúng ta có thể lập trình bằng ngôn ngữ Arduino IDE.

Chương trình lập trình trên Arduino sử dụng cảm biến màu sắc như sau:

#include "xBot.h" 
#include <Wire.h> 
#include <SoftwareSerial.h> 

ColorSensor colorSensor(PORT_1);

void setup():
{
  Serial.begin(9600);
}
void loop():
{
  Serial.print("RED : ");
  Serial.println(colorSensor.red());
  Serial.print("GREEN : ");
  Serial.println(colorSensor.green());
  Serial.print("BLUE : ");
  Serial.println(colorSensor.blue());
  delay(200);
}

Lập trình bằng Micropython

Để lập trình cho xBot sử dụng ngôn ngữ Micropython, bạn cần cài đặt chương trình lập trình python. Ở đây chúng ta sẽ sử dụng phần mềm uPycraf.

Chương trình lập trình bằng micropython sử dụng cảm biến màu sắc như sau:

from machine import ADC, Pin
from color_sensor import color_sensor

PORT_1 = 0
PORT_2 = 1
PORT_3 = 2
PORT_4 = 3
PORT_5 = 4
PORT_6 = 5

while True:
  print('RED' + ': ' + str((color_sensor.read(PORT_1, 'r'))))
  print('GREEN' + ': ' + str((color_sensor.read(PORT_1 , 'g'))))
  print('BLUE' + ': ' + str((color_sensor.read(PORT_1 , 'b'))))
  time.sleep(0.2)

Schematic

Schematic của cảm biến màu sắc

Thông tin bổ sung

Phân loại

Kèm dây tín hiệu, Không kèm dây tín hiệu

FAQs

Ask a question


Đánh giá

Chưa có đánh giá nào.

Hãy là người đầu tiên nhận xét “Cảm biến màu sắc”

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Menu