TCS34725 הוא מודול חיישן צבע המסוגל לאתר ערכי אדום, ירוק, כחול (RGB) וערכי אור ברור. הוא נמצא בשימוש נרחב ביישומים כמו חישת אור אווירה, איתור צבעים ואפילו מערכות מיון מבוססות צבע. מדריך זה מסביר כיצד להתחבר ולהשתמש ב- TCS34725 עם ה- Raspberry Pi.
מה תצטרך
- Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
- TCS34725 מודול חיישן צבע
- חוטי לחם וגשר
- פיתון מותקן ב- Raspberry Pi שלך
שלב 1: חיווט ה- TCS34725 ל- PISPBERRY PI
ה- TCS34725 משתמש בפרוטוקול I2C לתקשורת.
חיבורים
TCS34725 סיכה | סיכת פטל pi |
---|---|
VIN | 3.3 וולט (סיכה 1) |
GND | קרקע (סיכה 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (סיכה 5, GPIO3) |
שלב 2: הפעל את ממשק i2c
- פתח את כלי התצורה של Raspberry Pi:
sudo raspi-config
- נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
- אתחל מחדש את ה- Raspberry Pi:
sudo reboot
שלב 3: התקן ספריות נדרשות
- עדכן את ה- Raspberry Pi שלך:
sudo apt update && sudo apt upgrade -y
- התקן את הכלים הדרושים וספריות פייתון:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- ודא שה- TCS34725 מתגלה באוטובוס I2C:
החיישן אמור להופיע בכתובתsudo i2cdetect -y 1
0x29
.
שלב 4: קוד פייתון לקריאת נתונים מ- TCS34725
להלן תסריט פייתון לקריאת RGB וניקוי ערכי אור מ- TCS34725.
דוגמה לקוד פיתון
import time
import board
import adafruit_tcs34725
# Initialize I2C and TCS34725 sensor
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)
# Set gain and integration time for the sensor
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100 # In milliseconds
try:
while True:
# Read color values
r, g, b, c = sensor.color_raw
temperature = sensor.color_temperature # Optional: Estimate color temperature
lux = sensor.lux # Optional: Calculate brightness in lux
print(f"Raw RGB: R={r}, G={g}, B={b}, Clear={c}")
if temperature is not None:
print(f"Color Temperature: {temperature:.2f} K")
print(f"Lux: {lux:.2f} lx")
print("--------------------------")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
שלב 5: יישומים של TCS34725
- חישת אור הסביבה: התאם את בהירות המסך או התאורה על בסיס רמות אור הסביבה.
- איתור צבע: השתמש בחיישן למיון צבע או להכרה ברובוטיקה.
- צילום: מדוד טמפרטורת צבע לתיקון איזון לבן.
- פרויקטים של IoT: שילוב נתוני צבע ואור במערכות בית חכם.
פתרון בעיות
-
חיישן לא זוהה:
- אמת את חיבורי SDA ו- SCL.
- ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
-
קריאות לא מדויקות:
- הימנע מאור שמש ישיר או משטחים רפלקטיביים במהלך המדידות.
- התאם את זמן הרווח וזמן האינטגרציה בתסריט לשיפור הדיוק.
-
שגיאות i2c:
- בדוק אם יש מכשירים סותרים באוטובוס i2c או חיווט רופף.
מַסְקָנָה
TCS34725 הוא חיישן צבע רב -תכליתי שמשתלב בצורה חלקה עם ה- Raspberry Pi. על ידי ביצוע מדריך זה, תוכלו להשתמש בו כדי למדוד רמות RGB, אור, טמפרטורת צבע ובהירות, מה שהופך אותו לאידיאלי ליישומים שונים כמו רובוטיקה, IoT וצילום. התנסו בהגדרותיו כך שיתאימו לדרישות הפרויקט הספציפיות שלכם!