באמצעות TCS34725 עם ה- Raspberry Pi

Using the TCS34725 with the Raspberry Pi

TCS34725 הוא מודול חיישן צבע המסוגל לאתר ערכי אדום, ירוק, כחול (RGB) וערכי אור ברור. הוא נמצא בשימוש נרחב ביישומים כמו חישת אור אווירה, איתור צבעים ואפילו מערכות מיון מבוססות צבע. מדריך זה מסביר כיצד להתחבר ולהשתמש ב- TCS34725 עם ה- Raspberry Pi.


מה תצטרך

  1. Raspberry Pi (כל דגם עם תמיכה ב- GPIO, למשל, pi 3, pi 4)
  2. TCS34725 מודול חיישן צבע
  3. חוטי לחם וגשר
  4. פיתון מותקן ב- 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

  1. פתח את כלי התצורה של Raspberry Pi:
    sudo raspi-config
    
  2. נווט אל אפשרויות ממשק> i2c ולאפשר את זה.
  3. אתחל מחדש את ה- Raspberry Pi:
    sudo reboot
    

שלב 3: התקן ספריות נדרשות

  1. עדכן את ה- Raspberry Pi שלך:
    sudo apt update && sudo apt upgrade -y
    
  2. התקן את הכלים הדרושים וספריות פייתון:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. ודא שה- 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

  1. חישת אור הסביבה: התאם את בהירות המסך או התאורה על בסיס רמות אור הסביבה.
  2. איתור צבע: השתמש בחיישן למיון צבע או להכרה ברובוטיקה.
  3. צילום: מדוד טמפרטורת צבע לתיקון איזון לבן.
  4. פרויקטים של IoT: שילוב נתוני צבע ואור במערכות בית חכם.

פתרון בעיות

  1. חיישן לא זוהה:

    • אמת את חיבורי SDA ו- SCL.
    • ודא שממשק ה- i2c מופעל ב- Raspberry Pi.
  2. קריאות לא מדויקות:

    • הימנע מאור שמש ישיר או משטחים רפלקטיביים במהלך המדידות.
    • התאם את זמן הרווח וזמן האינטגרציה בתסריט לשיפור הדיוק.
  3. שגיאות i2c:

    • בדוק אם יש מכשירים סותרים באוטובוס i2c או חיווט רופף.

מַסְקָנָה

TCS34725 הוא חיישן צבע רב -תכליתי שמשתלב בצורה חלקה עם ה- Raspberry Pi. על ידי ביצוע מדריך זה, תוכלו להשתמש בו כדי למדוד רמות RGB, אור, טמפרטורת צבע ובהירות, מה שהופך אותו לאידיאלי ליישומים שונים כמו רובוטיקה, IoT וצילום. התנסו בהגדרותיו כך שיתאימו לדרישות הפרויקט הספציפיות שלכם!

השאירו תגובה

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.