Arduino Polska Forum
Komunikacja z czujnikiem kolorów przez I2C - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Czujniki (https://forum.arduinopolska.pl/dzial-czujniki)
+--- Wątek: Komunikacja z czujnikiem kolorów przez I2C (/watek-komunikacja-z-czujnikiem-kolor%C3%B3w-przez-i2c)



Komunikacja z czujnikiem kolorów przez I2C - Kubaj2000x - 21-03-2023

Witam, 
mam problem ze zgraniem czujnika kolorów 
TCS34725FN z arduino uno. Testowałem działanie na kodzie producenta i nie działa on poprawnie. Pomiędzy arduino a czujnikiem zdaje się nie być w ogóle komunikacji. Na serial monitorze nic się nie pojawia. Dopiero kiedy losowo wyjmuję i wkładam przewody do wejść SDA i SCL w arduino to pojawiają się pojedyncze komunikaty. Bardzo proszę o pomoc. Kod:


Kod:
#include <Wire.h>
#include <GroveColorSensor.h>
Kod:
void setup()
{
    Serial.begin(9600);
    Wire.begin();
}
 
void loop()
{
    int red, green, blue;
    GroveColorSensor colorSensor;
    colorSensor.ledStatus = 1;            
    while(1)
    {
        colorSensor.readRGB(&red, &green, &blue);    //Read RGB values to variables.
        delay(300);
        Serial.print("The RGB value are: RGB( ");
        Serial.print(red,DEC);
        Serial.print(", ");
        Serial.print(green,DEC);
        Serial.print(", ");
        Serial.print(blue,DEC);
        Serial.println(" )");
        colorSensor.clearInterrupt();
Kod:
    }
}



RE: Komunikacja z czujnikiem kolorów przez I2C - kaczakat - 21-03-2023

Może brakuje podciągania do VCC na liniach SDA i SCL, powinno być tak z 5-10k, odłacz czujnik i sprawdź multimerem rezystancję między VCC a tymi liniami. Poza tym jest taki szkic I2Cscanner, który sprawdza na jakim adresie jest podłączone jakieś urządzenie, może adres jest nieprawidłowy. Choć w szkicu nic nie ustawia adresu, może jest na stałe ustawiony gdzieś w bibliotece.