Можно ли использовать цветной датчик TCS34725 с Lilypad?

Я пытался заставить цветной датчик TCS34725 работать с платой LilyPad Arduino USB - ATmega32U4, но безуспешно. Мне интересно, возможно ли это? Я использовал следующий скетч, чтобы попытаться получить показания, но на мониторе ничего не отображается:

#include <Wire.h>
#include "Adafruit_TCS34725.h"


/* Пример кода для библиотеки прорыва Adafruit TCS34725 */

/* Подключите SCL к аналоговому 5
   Подключите SDA к аналоговому 4
   Подключите VDD к 3,3 В постоянного тока
   Соедините ЗЕМЛЮ с общей землей */

/* Инициализировать значениями по умолчанию (время ввода = 2,4 мс, коэффициент усиления = 1x) */
// Adafruit_TCS34725 tcs = Adafruit_TCS34725();

/* Инициализируйте с помощью определенного времени ввода и значений усиления */
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);

void setup(void) {
  Serial.begin(9600);

  if (tcs.begin()) {
    Serial.println("Found sensor");
  } else {
    Serial.println("No TCS34725 found ... check your connections");
    while (1);
  }

  // Now we're ready to get readings!
}

void loop(void) {
  uint16_t r, g, b, c, colorTemp, lux;

  tcs.getRawData(&r, &g, &b, &c);
  // colorTemp = tcs.calculateColorTemperature(r, g, b);
  colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c);
  lux = tcs.calculateLux(r, g, b);

  Serial.print("Color Temp: "); Serial.print(colorTemp, DEC); Serial.print(" K - ");
  Serial.print("Lux: "); Serial.print(lux, DEC); Serial.print(" - ");
  Serial.print("R: "); Serial.print(r, DEC); Serial.print(" ");
  Serial.print("G: "); Serial.print(g, DEC); Serial.print(" ");
  Serial.print("B: "); Serial.print(b, DEC); Serial.print(" ");
  Serial.print("C: "); Serial.print(c, DEC); Serial.print(" ");
  Serial.println(" ");
}

, 👍0

Обсуждение

Когда на последовательном мониторе действительно ничего не отображается, ваше последовательное соединение не работает. Вы выбрали правильный порт и скорость передачи данных?, @chrisl


1 ответ


0

Могу ли я использовать цветной датчик TCS34725 с Lilypad?

Да, но, пожалуйста, обратите внимание, что выводами I2C являются D2 (SDA) и D3 (SCL). При подключении к плате Adafruit TCS34725 не требуется никаких дополнительных компонентов. Он содержит подтягивающие резисторы и преобразователи напряжения/уровня сигнала (при необходимости).

Ваше здоровье!

Ссылка. https://cdn.sparkfun.com/datasheets/E-Textiles/Lilypad/Lilypad_Arduino_USB_v12.pdf

,