шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Датчик цвета TCS34725

Датчик цвета TCS34725

Сегодня мы рассмотрим работу датчика цвета TCS34725 от компании Adafruit на Arduino. Этот датчик имеет встроенный регулятор 3.3 В, так что вы можете запитывать модуль постоянным током в диапазоне от 3 до 5 В. I2C контакты работают с питанием логики 3.3 или 5 В.

Данный модуль производится в двух форм-факторах: версия для беспаечной монтажной платы (на рисунке слева) и версия крепежа к одежде и работы на базе Arduino Flora (на рисунке справа). Конкретно сейчас рассмотрим первый вариант датчика.

TCS34725 1

 Подключение датчика к Arduino

Рассмотрим подключение датчика к Arduino Uno:

5 V -> VIN (красный проводник)

GND -> GND (черный проводник)

SDA -> SDA (оранжевый проводник)

SCL -> SCL (белый проводник)

TCS34725 2

 Написание программы

Установка библиотеки:

Для работы с датчиком необходима библиотека Adafruit_TCS34725

Программный код:

Рассмотрим пример кода, в котором будем выводить на экран значения с датчика:

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

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

// Инициализация датчика с собственными значениями
//Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);

void setup() {
  Serial.begin(9600);
  // Определяем, подключён ли датчик
  if (tcs.begin()) {
    Serial.println("Found sensor"); // Если всё нормально, то на вывод поступит данное сообщение
  }
  else {
    Serial.println("No TCS34725 found ... check your connections"); // Иначе программа "зависнет" в бесконечном цикле
    while (1);
  }  
}

void loop() {
  uint16_t r, g, b, c; // Описываем переменные: r - красный, g - зелёный, b - синий, c - нефильтрованное значение
  tcs.getRawData(&r, &g, &b, &c); // Считываем показание цвета

  // Выводим на экран полученные значения
  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(" ");
}

TCS34725 3

Похожие материалы (по тегу)

Другие материалы в этой категории: « Nano motor shield

Новости о нас

 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г. Стерлитамак, в главном корпусе СФ БашГУ.  Подробнее
Сделай фотографию в своем центре или лаборатории, и покажи, как ты готовишься к Робофесту! Затем -... Подробнее
 Друзья! Весь этот год вы были терпеливыми и сильными, добивались результатов и не жалели... Подробнее
 Этот год принес нам много радости, достижений, и мы готовы перейти в 2018 Год, будем... Подробнее
Вчера, в 18:00 открылись двери в нашей открытой мастерской "Мастер Х" в технопарке Толтек СФ... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo