Skip to main content

Interfacing Color Sensor (TCS3200) with Raspberry Pi 3 ๐ŸŽจ

Interfacing Color Sensor (TCS3200) with Raspberry Pi 3 ๐ŸŽจ

Interfacing Color Sensor (TCS3200) with Raspberry Pi 3 ๐ŸŽจ

The TCS3200 color sensor can detect various colors using its array of photodiodes and filters. Let’s interface it with Raspberry Pi 3 and detect different object colors! ๐ŸŒˆ

๐Ÿ”ง Components Required

ComponentQuantity
Raspberry Pi 31
TCS3200 Color Sensor1
Jumper Wires8

๐Ÿ”Œ Pin Connections

Sensor PinRaspberry Pi PinPin Number
VCC3.3VPin 1
GNDGroundPin 6
S0GPIO 17Pin 11
S1GPIO 27Pin 13
S2GPIO 22Pin 15
S3GPIO 23Pin 16
OUTGPIO 24Pin 18
TCS3200 to Raspberry Pi 3

Figure: TCS3200 Color Sensor connected to Raspberry Pi 3

๐Ÿ’ป Python Code

import RPi.GPIO as GPIO import time # Set up GPIO pins for S0-S3 and OUT GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) GPIO.setup(27, GPIO.OUT) GPIO.setup(22, GPIO.OUT) GPIO.setup(23, GPIO.OUT) GPIO.setup(24, GPIO.IN) GPIO.output(17, True) GPIO.output(27, False) def read_frequency(): start = time.time() for i in range(10): while GPIO.input(24) == 0: pass while GPIO.input(24) == 1: pass duration = time.time() - start return 10 / duration try: while True: GPIO.output(22, False) GPIO.output(23, False) red = read_frequency() GPIO.output(22, True) GPIO.output(23, True) green = read_frequency() GPIO.output(22, False) GPIO.output(23, True) blue = read_frequency() print(f"R: {red:.2f} G: {green:.2f} B: {blue:.2f}") time.sleep(1) except KeyboardInterrupt: GPIO.cleanup()

๐Ÿ“Œ Summary

The TCS3200 helps identify color shades in objects. Perfect for robotics, color sorting, or quality inspection projects! ๐ŸŽฏ๐ŸŽจ

Raspberry Pi 3 เคธเคน Color Sensor (TCS3200) เคœोเคกเคฃे ๐ŸŽจ (เคฎเคฐाเค ी)

TCS3200 เคธेเคจ्เคธเคฐ เคตाเคชเคฐूเคจ เค†เคชเคฃ เคตเคธ्เคคूंเคš्เคฏा เคฐंเค—ांเคšे เค…เคšूเค• เคฎाเคชเคจ เค•เคฐू เคถเค•เคคो. เคšเคฒा เคนे เคธेเคจ्เคธเคฐ Raspberry Pi 3 เคธोเคฌเคค เค•เคธे เคตाเคชเคฐाเคฏเคšे เคคे เคชाเคนूเคฏा!

๐Ÿ”ง เคฒाเค—เคฃाเคฐे เคธाเคนिเคค्เคฏ

เคธाเคนिเคค्เคฏเคช्เคฐเคฎाเคฃ
Raspberry Pi 31
TCS3200 เคฐंเค— เคธेเคจ्เคธเคฐ1
เคœंเคชเคฐ เคตाเคฏเคฐ8

๐Ÿ”Œ เคตाเคฏเคฐिंเค— เคœोเคกเคฃी

เคธेเคจ्เคธเคฐ เคชिเคจRaspberry Pi เคชिเคจเคชिเคจ เค•्เคฐเคฎांเค•
VCC3.3Vเคชिเคจ 1
GNDGNDเคชिเคจ 6
S0GPIO 17เคชिเคจ 11
S1GPIO 27เคชिเคจ 13
S2GPIO 22เคชिเคจ 15
S3GPIO 23เคชिเคจ 16
OUTGPIO 24เคชिเคจ 18

๐Ÿ’ป Python เค•ोเคก

# เคตเคฐीเคฒ เค‡ंเค—्เคฐเคœी เค•ोเคก เคตाเคชเคฐा

๐Ÿ“Œ เคธाเคฐांเคถ

เคนा เคช्เคฐोเคœेเค•्เคŸ เคฐंเค— เค†เคงाเคฐिเคค เค›ाเคจเคจी, เคฐोเคฌोเคŸिเค•्เคธ เค•िंเคตा เคธ्เคฎाเคฐ्เคŸ เคกिเคต्เคนाเคˆเคธ เคกेเคต्เคนเคฒเคชเคฎेंเคŸเคธाเค ी เค‰เคชเคฏुเค•्เคค เค†เคนे! ๐ŸŒŸ๐Ÿ–️

Comments

Popular posts from this blog

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️

Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ Interfacing Load Cell with Raspberry Pi 3 (via HX711) ⚖️ A load cell is a transducer that converts force (weight) into an electrical signal. The HX711 is a precision 24-bit analog-to-digital converter (ADC) designed for weigh scales. Today we’ll connect a load cell to Raspberry Pi 3 using the HX711 module. ๐Ÿงช ๐Ÿ”ง Components Required Component Quantity Raspberry Pi 3 1 Load Cell 1 HX711 Module 1 Jumper Wires 6 Breadboard (optional) 1 ๐Ÿ”Œ Pin Connections HX711 Pin Raspberry Pi Pin Pin Number VCC 5V Pin 2 GND Ground Pin 6 DT GPIO 5 Pin 29 SCK GPIO 6 Pin 31 Figure: Load Cell connected to Raspberry Pi 3 via HX711 ๐Ÿ’ป Python Code from hx711 import HX711 import RPi.GPIO as GPIO import time hx = HX711(dout_pin=5, pd_sck_pin=6) hx.set_reading_format("MSB", "MSB") hx.set_reference_unit(1) hx.reset()...

Interfacing Sound Sensor with Raspberry Pi 3

๐Ÿ”น Overview The KY-037 is a high-sensitivity sound detection sensor that can detect noise levels in the environment. It provides both analog and digital outputs. In this tutorial, we’ll interface the digital output of KY-037 with Raspberry Pi 3 Model B+ (without using an ADC like MCP3008) and detect sound events.

Interfacing Water Flow Sensor with Raspberry Pi 3 ๐Ÿšฟ

Interfacing Water Flow Sensor with Raspberry Pi 3 ๐Ÿšฟ ๐ŸŽฏ Objective To measure the flow rate of water using a Water Flow Sensor (YF-S201) and Raspberry Pi 3. Useful in smart irrigation and water management systems. ๐Ÿงฐ Components Required Component Quantity Raspberry Pi 3 1 YF-S201 Water Flow Sensor 1 10K Pull-down Resistor 1 Jumper Wires As required Breadboard 1 ⚡ Circuit Connections Sensor Pin Connect To Red (VCC) 5V (Raspberry Pi) Black (GND) GND (Raspberry Pi) Yellow (Pulse Out) GPIO18 (Pin 12) with pull-down resistor ๐Ÿง  Python Code import RPi.GPIO as GPIO import time FLOW_SENSOR = 18 pulse_count = 0 def countPulse(channel): global pulse_count pulse_count += 1 GPIO.setmode(GPIO.BCM) GPIO.setup(FLOW_SENSOR, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.add_event_detect(FLOW_SENSOR, GPIO.FALLING, callback=countPulse) try: while True: pulse_count = 0 time.sleep(1) flow_rate = (pulse_count / 7.5) ...