• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Komunikacja z czujnikiem kolorów przez I2C
#1
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:
    }
}
 
Odpowiedź
#2
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.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości