Датчик цвета ардуино: Датчик цвета TCS230: описание, подключение, схема, характеристики

Содержание

инструкция, схемы и примеры использования [Амперка / Вики]

Используйте датчик цвета для определения оттенков объекта в зоне видимости.

Пример работы для Arduino

На роль мозга для работы с датчиком цвета рассмотрим платформы из семейства Arduino, например Arduino Uno.

Что понадобится

Схема устройства

Датчик цвета Arduino Uno
L 6
V 5V
G GND
D SDA
C SCL
Базовое подключение

Подключение через Troyka Shield
Подключение через Troyka Slot Shield

Вывод данных

Выведем RGB-составляющие, цветовую температуру и уровень освещённости в Serial-порт. Для работы примера скачайте и установите библиотеку для Arduino.

printColorData.ino
// Библиотека для работы с датчиком цвета
#include "Adafruit_TCS34725.h"
 
// Создаём объект для работы с датчиком
Adafruit_TCS34725 colorSensor;
 
// Назначаем пин для управления подсветкой
constexpr uint8_t PIN_BACKLIGHT = 6;
 
void setup() {
  // Открываем Serial-порт
  Serial.begin(9600);
  // PIN_BACKLIGHT в режим выхода
  pinMode(PIN_BACKLIGHT, OUTPUT);
  // Включаем подсветку
  digitalWrite(PIN_BACKLIGHT, HIGH);
  // Инициализация сенсора цвета
  if (colorSensor.begin()) {
    Serial.println("Found sensor");
  } else {
    Serial.println("No TCS34725 found...");
    while (1);
  }
}
 
void loop() {
  // Переменные для хранения цветовой температуры и освещённости
  int colorTemp, lux;
  // Переменные для хранения цветов R, G и B
  float r, g, b;
  // Считываем цвета с датчика цвета
  colorSensor.getRGB(&r, &g, &b);
  // Вычисляем цветовую температуру в кельвинах
  colorTemp = colorSensor.calculateColorTemperature(r, g, b);
  // Вычисляем освещённость в люксах
  lux = colorSensor.calculateLux(r, g, b);
  // Выводим данные в Serial-порт
  Serial.print("Color Temp: ");
  Serial.print(colorTemp);
  Serial.print(" K");
  Serial.print('\t');
  Serial.print("Lux: "); 
  Serial.print(lux);
  Serial.print('\t'); 
  Serial.print("R: "); 
  Serial.print(r); 
  Serial.print('\t');
  Serial.print("G: "); 
  Serial.print(g); 
  Serial.print('\t');
  Serial.print("B: "); 
  Serial.println(b);
}

Определение цвета

В продолжении определим, какой цвет на текущий момент преобладает в зоне видимости датчика.

DetectColor.ino
// Библиотека для работы с датчиком цвета
#include "Adafruit_TCS34725.h"
 
// Создаём объект для работы с датчиком
Adafruit_TCS34725 colorSensor;
 
// Назначаем пин для управления подсветкой
constexpr uint8_t PIN_BACKLIGHT = 6;
 
void setup() {
  // Открываем Serial-порт
  Serial.begin(9600);
  // PIN_BACKLIGHT в режим выхода
  pinMode(PIN_BACKLIGHT, OUTPUT);
  // Включаем подсветку
  digitalWrite(PIN_BACKLIGHT, HIGH);
  // Инициализация сенсора цвета
  if (colorSensor.begin()) {
    Serial.println("Found sensor");
  } else {
    Serial.println("No TCS34725 found...");
    while (1);
  }
}
 
void loop() {
  // Переменные для хранения цветов R, G и B
  float r, g, b;
  // Считываем цвета с датчика цвета
  colorSensor.getRGB(&r, &g, &b);
  // Вычисляем какой цвет преобладает в зоне видимости датчика
  if ((r > g) && (r > b))
    Serial.println("RED");
  else if ((g > r) && (g > b))
    Serial.println("GREEN");
  else if ((b > g) && (b > r))
    Serial.println("BLUE");
  delay(100);
}

Примеры работы для Espruino

На роль мозга для работы с датчиком цвета рассмотрим платформы из семейства Espruino, например Iskra JS.

Что понадобится

Схема устройства

Датчик цвета Iskra JS
L 6
V 5V
G GND
D SDA
C SCL
Базовое подключение

Подключение через Troyka Shield
Подключение через Troyka Slot Shield

Вывод данных

Выведем RGB-составляющие в консоль. Для работы примера используется библиотека TCS3472x, которая подключается автоматически при прошивки платы.

PrintColorData.js
// Настраиваем шину I²C
PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000});
// Подключаем библиотеку для работы с сенсором
var colorSensor = require("TCS3472x").connect(PrimaryI2C, 1, 1);
// Назначаем пин для управления подсветкой
var PIN_BACKLIGHT = P6;
// выставляем яркость светодиода
digitalWrite(PIN_BACKLIGHT, true);
 
// Выводим данные датчика цвета в консоль
setInterval(function() {
  var color = colorSensor.getValue();
  var r = Math.floor(color.red / color.clear * 255);
  var g = Math.floor(color.green / color.clear * 255);
  var b = Math.floor(color.blue / color.clear * 255);
  print(r, g, b);
}, 100);

Определение цвета

В продолжении определим, какой цвет на текущий момент преобладает в зоне видимости датчика.

DetectColor.js
// Настраиваем шину I²C PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000}); // Подключаем библиотеку для работы с сенсором var colorSensor = require("TCS3472x").connect(PrimaryI2C, 1, 1); // Назначаем пин для управления подсветкой var PIN_BACKLIGHT = P6; // выставляем яркость светодиода digitalWrite(PIN_BACKLIGHT, true);   // Выводим данные датчика цвета в консоль setInterval(function() { var color = colorSensor.getValue(); var r = Math.floor(color.red / color.clear * 255); var g = Math.floor(color.green / color.clear * 255); var b = Math.floor(color.blue / color.clear * 255); // Вычисляем какой цвет преобладает в зоне видимости датчика if ((r > g) && (r > b)) print("RED"); else if ((g > r) && (g > b)) print("GREEN"); else if ((b > g) && (b > r)) print("BLUE"); }, 100);

Примеры работы для Raspberry Pi

На роль мозга для работы с датчиком цвета рассмотрим платформы из семейства Raspberry, например Raspberry Pi 4.

Что понадобится

Схема устройства

Датчик цвета Raspberry Pi BCM Raspberry Pi WP
L 25 06
V 5V 5V
G GND GND
D 02 08
C 03 09
Базовое подключение

Подключение через Troyka HAT

Программная настройка

  1. Просмотрите подключённые I²C-устройства:
    sudo i2cdetect -y 1

    Сканер должен найти адрес , который является I²C-адресом датчика цвета. Если сканер нашёл ещё адреса, значит к шине I²C подключены другие устройства, но это никак не повлияет на работу сенсора.

  2. Установите библиотеку Adafruit CircuitPython TCS34725 для работы с датчиком цвета:
    pip3 install adafruit-circuitpython-tcs34725

На этом настройка закончена, теперь смело переходите к экспериментам.

Вывод данных

Выведем RGB-составляющие, цветовую температуру и уровень освещённости в Serial-порт. Для работы примера скачайте и установите библиотеку для Raspberry Pi.

printColorData.py
# Подключаем необходимы библиотеки
import time
import board
import adafruit_tcs34725
import digitalio
 
# Создаём объект для работы с модулями наше I²C
i2c = board.I2C()
# Создаём объект для работы с датчиком цвета
sensor = adafruit_tcs34725.TCS34725(i2c)
# Создаём объект подсветки на пине 25 BCM (6 WP)
backlight = digitalio.DigitalInOut(board.D25)
# Светодиод подсветки в режим выхода
backlight.direction = digitalio.Direction.OUTPUT
# Включаем подсветку
backlight.value = True
 
try:
    while True:
        # Считываем цвета с датчика цвета
        color_rgb = sensor.color_rgb_bytes
        # Выводим данные
        print("RGB color: {0}".format(color_rgb))
 
        # Вычисляем цветовую температуру и освещеность
        temp = int(sensor.color_temperature)
        lux = int(sensor.lux)
        # Выводим данные
        print("Temperature: {0}K Lux: {1}\n".format(temp, lux))
        # Ждём 1 секунду.
        time.sleep(1.0)
except KeyboardInterrupt:
    backlight.value = False
    print('The program was stopped by keyboard.')

Элементы платы

Сенсор TCS34725

Датчик выполнен на микросхеме AMS TCS34725, которая содержит 12 светочувствительных элементов. Часть из них оснащена цветными фильтрами для измерения красной, зелёной и синей составляющей, а остальные определяют общий уровень освещённости. Каждая группа фотоэлементов подключена к своему АЦП, который выдаёт 16-битный сигнал, пропорциональный интенсивности падающего света. Готовые результаты измерений передаются по интерфейсу I²C.

LED-подсветка

За включение и отключение LED-подсветки отвечает сигнальный пин L. А если контакт управляющей платы поддерживает ШИМ, то можно управлять яркостью светодиода.

Регулировка подсветки

Для ручного управления подсветкой на плате предусмотрен потенциометр. Для регулировки воспользуйтесь отвёрткой из набора.

Понижающий регулятор напряжения

Линейный понижающий регулятор напряжения NCP582LSQ33 обеспечивает питание датчика цвета и других компонентов сенсора. Диапазон входного напряжения от 3,3 до 5 вольт. Выходное напряжение 3,3 В с максимальным выходным током 150 мА.

Преобразователь логических уровней

Преобразователь логических уровней PCA9306DCT необходим для сопряжения датчика с разными напряжениями логических уровней от 3,3 до 5 вольт. Другими словами сенсор совместим как с 3,3 вольтовыми платами, например, Raspberry Pi, так и с 5 вольтовыми — Arduino Uno.

Troyka-контакты

На дисплейном модуле выведено две пары Troyka-контактов.

Нижняя группа
  • Сигнальный (A) — пин управления подсветкой экрана. Подключите к аналоговому/цифровому пину микроконтроллера.

  • Питание (V) — соедините с рабочим напряжением микроконтроллера.

  • Земля (G) — соедините с землёй микроконтроллера.

Верхняя группа
  • Сигнальный (D) — пин данных шины I²C. Подключите к SDA пину микроконтроллера.

  • Сигнальный (C) — пин тактирования шины I²C. Подключите к SCL пину микроконтроллера.

Принципиальная и монтажная схемы

Характеристики

  • Сенсор: TCS34725

  • Детектируемые цвета: RGB, общая освещённость

  • Интерфейс: I²C

  • Адрес модуля: 0x29

  • Подсветка: белый светодиод (LED)

  • Напряжение питания: 3,3–5 В

  • Потребляемый ток: <300 мкА

  • Габариты: 25,4×25,4 мм

Ресурсы

Документация

Библиотеки

TCS230 — схема подключения датчика цвета к Arduino

   //////////////////////////////////////////////

  //       Arduino Color Sensor Tutorial      //

//          with ST7735 TFT LCD             //

//           https://voltiq.ru              //

/////////////////////////////////////////////

 

#include «MD_TCS230.h»

#include «FreqCount.h»

#include «Adafruit_ST7735.h»

#include «Adafruit_GFX.h»

 

#define cs   10  

#define dc   9  

#define rst  8  

 

// Color definitions

#define BLACK    0x0000

#define BLUE     0x001F

#define RED      0xF800

#define GREEN    0x07E0

#define CYAN     0x07FF

#define MAGENTA  0xF81F

#define YELLOW   0xFFE0

#define WHITE    0xFFFF

#define GREY     0xC618

 

// Pin definitions

#define  S2_OUT  2

#define  S3_OUT  3

#define  OE_OUT   4    // LOW = ENABLED

 

int R = 0;

int G = 0;

int B = 0;

 

MD_TCS230 CS(S2_OUT, S3_OUT, OE_OUT);

  

int state = 0;

 

Adafruit_ST7735 tft = Adafruit_ST7735(cs, dc, rst);

 

void setup() {

 

  Serial.begin(57600);

  

  tft.initR(INITR_BLACKTAB);   // initialize a ST7735S chip, black tab

 

  drawBlackScreen();

  

  tft.setCursor(20,30);

  tft.setTextColor(RED);

  tft.setTextSize(2);

  tft.print(«Color»);

 

  tft.setCursor(20,60);

  tft.setTextColor(GREEN);

  tft.setTextSize(2);

  tft.print(«Sensor»);

 

  tft.setCursor(20,90);

  tft.setTextColor(BLUE);

  tft.setTextSize(2);

  tft.print(«Tutorial»);

 

  delay(3000);

  

  drawBlackScreen();

 

   tft.setCursor(10,30);

   tft.setTextColor(WHITE);

   tft.setTextSize(2);

   tft.print(«SET BLACK»);

   delay(5000);

  

   CS.begin();

   CS.read();

}

 

void loop() {

 

if(state ==0)

{

  if (CS.available()) {

   sensorData  sd;

   CS.getRaw(&sd);

   CS.setDarkCal(&sd);

   Serial.println(«Black Calibration Set»);

   state++;

   drawBlackScreen();

 

   tft.setCursor(10,30);

   tft.setTextColor(WHITE);

   tft.setTextSize(2);

   tft.print(«SET WHITE»);

 

   delay(5000);

   CS.read();

  }

}

else if(state == 1)

{

if (CS.available()) {

   sensorData  sd;

   CS.getRaw(&sd);

   CS.setWhiteCal(&sd);

   Serial.println(«White Calibration Set»);

   drawBlackScreen();

 

   tft.setCursor(35,30);

   tft.setTextColor(WHITE);

   tft.setTextSize(2);

   tft.print(«COLOR»);

   tft.drawRect(30,70,70,60,WHITE);

   state++;

  }

 

}else

{

  readSensor();

}

 

}

 

void drawBlackScreen()

{

  tft.fillScreen(BLACK);

  //Draw white frame

  tft.drawRect(0,0,127,159,WHITE);

  tft.drawRect(1,1,127,159,WHITE);

}

 

uint16_t convertRGB24toRGB565(uint8_t r, uint8_t g, uint8_t b)

{

  return ((r / 8) << 11) | ((g / 4) << 5) | (b / 8);

}

 

void readSensor()

{

  static  bool  waiting = false;

  

  if (!waiting)

  {

    CS.read();

    waiting = true;

  }

  else

  {

    if (CS.available())

    {

      colorData  rgb;

      

      CS.getRGB(&rgb);

      Serial.print(«RGB [«);

      Serial.print(rgb.value[TCS230_RGB_R]);

      Serial.print(«,»);

      Serial.print(rgb.value[TCS230_RGB_G]);

      Serial.print(«,»);

      Serial.print(rgb.value[TCS230_RGB_B]);

      Serial.println(«]»);

      

      R = rgb.value[TCS230_RGB_R];

      G = rgb.value[TCS230_RGB_G];

      B = rgb.value[TCS230_RGB_B];

      int color = convertRGB24toRGB565(R,G,B); //Convertion to 16bit color for the display

      

      delay(100);

      

      tft.fillRect(31,71,68,58,color);

 

      waiting = false;

    }

  }

}

Датчик цвета | 2 Схемы

Датчик TCS3200 предназначен для распознавания цвета поверхности. Датчик приобретен как и многие другие модули для Ардуино – на Алиэкспрессе (за 4 доллара). Устройство поставляется в антистатическом пакете.

Габаритные размеры модуля 37 х 30 10 мм, в плате имеется четыре крепежных отверстия, диаметром 3 мм, масса устройства составляет 4.1 г.

Как оказалось, в производстве модуля допущен заводской брак, маркировка контактов на лицевой и тыльной стороне платы не совпадает. Как установил экспериментальным путем автор обзора – верна, видимо, та маркировка, которая находится со стороны светодиодов.

На плате модуля хорошо видны четыре белых светодиода подсветки, между которыми размещен детектор, который представляет собой матрицу из 64 фотодиодов, 16 из которых имеют красный светофильтр, 16 – зеленый, 16 синий и оставшиеся 16 не имеют светофильтра. Рассмотреть матрицу фотодиодов можно в достаточно сильную лупу. В данном устройстве осуществляется преобразование информации от фотодиодов в импульсы с частотой, которая пропорциональна яркости падающего на фотодиоды света. Считывая данные с разных групп светодиодов можно, получить представление о том каков цвет световых лучей, падающих на матрицу фотодиодов.

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

Всего модуль имеет восемь выводов.

  • VСС – питание 5В,
  • GND – общий провод,
  • OUT – информационный выход,
  • LED – вывод управления светодиодами подсветки,
  • S0 и S1 масштабирование частоты выходного сигнала,
  • S2 и S3 – выбор группы светодиодов [1-5].

При напряжении питания 5В модуль потребляет 21 мА при включенной подсветке и 2 мА при отключенной. Отключение светодиодной подсветки производится подачей низкого логического уровня на вывод LED.

Следует иметь в виду, что при оборванной линии питания светодиоды не гаснут.

Частота сигнала на выходе OUT может достигать 500 кГц [5-6], выводы S0 и S1 задают коэффициент деления частоты, если на оба эти вывода пода низкий логический уровень, то устройство отключается.

S0 S1
Отключение
1 2%
1 20%
1 1 100%

Выводы S2 и S3 служат для выбора задействованной группы фотодиодов [1,6]

S2 S3
Красный
1 Синий
1 Белый
1 1 Зеленый

Рассматриваемое устройство требует достаточно серьезного кода для обработки поступающей с него информации. Как понимает, автор матрица фотодиодов в данной конфигурации чипа очень сильно засвечивается светодиодами подсветки [6], а также чувствительный к инфракрасному излучению [7]. Бленда для защиты фотодиодов от прямой засветки светодиодами совершенно необходима, так же, как понимает автор, крайне желателен ИК-фильтр [7]. В качестве бленды автор применил пластмассовую трубку, длинной 12 и внешним диаметром 8 мм, которая обмотана несколькими слоями изоленты, между которыми проложена пищевая фольга. ИК-фильтра у автора нет.

Для калибровки датчика была использована программа TCS3200_1 [1]. В процессе калибровки требуется взять однотонную красную, синюю и зеленую поверхности. Автор использовал обложки папок, соответствующих цветов.

В процессе калибровки датчика надо поднести цветную поверхность с расстояния 15-10 см вплотную к датчику. При этом надо зафиксировать, как будет меняться диапазон значений для соответствующего канала, возвращаемый программой TCS3200_1.

Испытания датчика цветов

На иллюстрациях ниже приведены результаты измерения для красного, зеленого и синего канала соответственно. Т.е. для первого из трех рисунков имеет значение первый столбец данных, для второго – второй, а для третьего – третий.

Затем из полученных значений для каждого из каналов надо выбрать максимальные и минимальные значения диапазона, которые следует подставить в программу TCS3200_2 [1]. Именно эта программа будет производить распознавание цветов. Значения диапазона нужно подставлять на место второго и третьего параметров функции map [8-9], для красного цвета 52 строка кода, для зеленого – 69, для синего – 86. Как понимает автор, конкретные значения диапазона сильно зависят от условий освещенности, характера поверхности, поэтому калибровать датчик надо в условиях максимально приближенных к тем в которых он будет использоваться. После описанных выше манипуляций датчик, должен быть готов к работе. Результат, возвращаемый программой TCS3200_2

для красной папки

Зеленая папка

Синяя папка

Черная матовая поверхность (бокс CD-диска)

Как хорошо видно, по результатам измерения, красную поверхность датчик, более или менее идентифицирует, а вот отличить зеленую поверхность от синей устройство практически не в состоянии. При низкой интенсивности внешнего сигнала датчик склонен определять синий цвет на любой поверхности. Такое поведение устройства можно объяснить тем, что не был использован инфракрасный фильтр. Дело в том, что к ближнему ИК-излучению чувствительны все фотодиоды [7], а вот человеческий глаз его не видит, таким образом, способность поверхности поглощать и отражать ИК-излучение с длиной волны около 850 нм должно очень серьезно влиять на результаты измерения. В текущем виде датчик подходит, для того чтобы отличать красную поверхность от поверхности иного цвета. При этом оттенки красного в целом опознаются как красный цвет.

Красный картон опознается хорошо

А вот красная клеенка уже хуже

Вне конкуренции оказалась эта красная папка.

Оранжевую бумагу датчик тоже опознал как поверхность красного цвета.

В заключении следует отметить, что наличие бленды на фотодиодной матрице совершенно обязательно. Для иллюстрации можно посмотреть, что показывает программа TCS3200_2 на красном картоне с рис. 18 без бленды. Хорошо видно, что датчик полностью засвечен белым светом.

Справедливости ради, красная папка с рис. 22 и в этом случае остается красной, но по показаниям, хорошо видно насколько зашумлен сигнал.

Таким образом, можно заключить, что в текущем виде без доработки датчик еле справляется с отличием красной поверхности от какой-то другой, о различении оттенков и речи не идет. Хотя это можно объяснить, тем, что попавший автору датчик не вполне исправен, или автор не разобрался с маркировкой выводов, или просто автор допусти при испытании датчиков серьезную ошибку.

Полезные ссылки

  1. wikihandbk.com/wiki/Arduino:Примеры/Гайд_по_использованию_датчика_цвета_TCS230/TCS3200_с_Arduino
  2. роботехника18.рф/датчика-цвета-ардуино-подключение/
  3. alex.lyceum-2.ru/index.php/2015/11/22/datchik-cveta-tcs3200/
  4. robot-kit.ru/article_info.php/articles_id/4/article/-font-color—993300–Statya-pro-modul-opredeleniya-cveta-RKP-TSC3200—font-
  5. umdom.by/arduino/arduino-датчик-распознавания-цвета-tcs3200
  6. forum.amperka.ru/threads/Датчик-цвета-tcs3200.5888/
  7. blog.kvv213.com/2018/01/datchik-sveta-i-tsveta-tcs3200-arduino-mega-chto-to-poluchaetsya/
  8. arduinoplus.ru/coding-arduino/functions/matematika/map/
  9. arduino.ru/Reference/Map

Файлы проекта можете взять в архиве. Материал подготовил специально для сайта 2shemi.ru – Denev

LDR + RGB Led = датчик цвета. Как его откалибровать?

1 $ датчик цвета.

Мои приключения в электронике продолжаются. Разговаривая с другом о цветах, он рассказал мне о датчиках цвета. Позже я вспомнил видео, где сортируют вкусняшки, и мне захотелось узнать больше. Просматривая несколько видео, я нашел один с LDR и светодиодом RGB. Говорят, неточно. Глядя на различные сборки этих датчиков, я предполагаю, что часть проблем связана с тем, что все скрепляет. У большинства из них много места между LDR и цветной поверхностью, у некоторых есть светодиоды перед LDR … это не может работать.

  1. Не должно быть другого источника света, кроме светодиода RGB. Поместите LDR и RGB Led в небольшую трубку, внутренняя часть должна быть черной. Я не смог найти трубку из этого материала . поэтому я взял толстую ручку.
  2. Следует избегать прямого попадания молнии в rgb. Чтобы получить красивый однородный цвет, я кладу белый полупрозрачный кусок пластика перед светодиодом.

  3. LDR должен получать только отраженный свет. Положите датчик на белый пластик. Свет должен быть позади LDR !.

  4. Он не может работать для всего. Вы можете использовать его только для определенных поверхностей. Например, я использую глянцевую фотобумагу. Возможно, непрозрачный был бы лучше. но у меня была фотобумага в принтере, поэтому я распечатал цветную палитру и черно-белую палитру.

  5. Вам нужно узнать больше о Led & LDR. Это основная проблема. Красный, зеленый и синий, излучаемые светодиодом, не являются на 100% красно-зеленым и синим. LDR не может полностью поглощать все цвета.

Не глядя на другие коды, я подключил эту ручку датчика цвета к Arduino … и измерил, сколько времени ей нужно, чтобы включить различные цвета. В итоге я получил 50 мс для каждого цвета. Готово, я просто позволил LDR печатать некоторые значения на экране. Черно-белое … какой у меня диапазон от черного до белого? Я написал код, в котором он выполняет автокалибровку черного и белого. В основном я измерял поглощение света на ранее напечатанной черно-белой фотобумаге. Я был действительно впечатлен тем, какой у меня мог быть диапазон. Из общего диапазона 1023 доступных на Arduino я выбрал черный около 30-50 для всех цветов и белый около 700. Это означает, что датчик цвета имеет теоретическую точность, скажем, средний диапазон 650 для каждого цвета. 650 * 650 * 650 = 274,625,000, около 270 миллионов цветов. Это много … rgb имеет 16 миллионов цветов.Я лично знаю около 5-6 цветов. В этот момент я начал тестировать. Для простоты я разместил еще один RGB-светодиод на плате и белую пластиковую хижину на светодиоде. Цвета казались уже похожими, но очень светлыми. Также на темных поверхностях у меня загорелся светодиод. Затем я уменьшил диапазон примерно на 10% внизу и на 10% сверху. И вау .. цвет выглядит таким же. Но давайте посмотрим на цифры. Печать значений rgb на экране дала цифры, отличные от тех, которые я измерил … но открытие переключателя цветов rgb на экране и его отображение … показало примерно правильный цвет … так что на самом деле это было очень правильно, даже если мой принтер для фотопринтера это не означает, что цвета печатаются правильно. Ни разу не калибровал ни принтер, ни монитор … Так что может быть большая разница. Поэтому я попытался откалибровать различные цвета на основе напечатанной палитры.Включил красный свет и уменьшил диапазон зеленого и синего до 0, пока горит красный … то же самое для зеленого и синего. Я наконец нашел настоящие проблемы. Красный почти идеален. Синий немного смещен в сторону красного. Зеленому не хватает света? Когда горит зеленый, мне нужно установить очень низкие уровни красного и синего. Но это сильно снижает точность. Я получаю идеально красный (255,0,0), синий (0,0,255), зеленый (0,255,0), желтый (255,255,0), фуксию (255,0,255), голубой (0,255,255). диапазон каждого цвета уменьшился настолько, что в конце я, вероятно, смогу измерить только около 10-15 основных цветов.Зеленому не хватает света? Когда горит зеленый, мне нужно установить очень низкие уровни красного и синего. Но это сильно снижает точность. Я получаю идеально красный (255,0,0), синий (0,0,255), зеленый (0,255,0), желтый (255,255,0), фуксию (255,0,255), голубой (0,255,255). диапазон каждого цвета уменьшился настолько, что в конце я, вероятно, смогу измерить только около 10-15 основных цветов.Зеленому не хватает света? Когда горит зеленый, мне нужно установить очень низкие уровни красного и синего. Но это сильно снижает точность. Я получаю идеально красный (255,0,0), синий (0,0,255), зеленый (0,255,0), желтый (255,255,0), фуксию (255,0,255), голубой (0,255,255). диапазон каждого цвета уменьшился настолько, что в конце я, вероятно, смогу измерить только около 10-15 основных цветов.

Как я могу откалибровать датчик цвета за 1 доллар?

  1. Цвет каждого светодиода немного смещен.

  2. Зеленый цвет не дает достаточно света.

  3. Мой принтер печатал неправильные цвета.

  4. LDR не считывает все цвета правильно (длина волны, свет …)

Я думаю, что где-то есть математический расчет, который позволяет витруальное изменение каждого цвета.

Я разместил это здесь, потому что это обширный вопрос, требующий основ электроники. Хотя я думаю, что большинство проблем можно решить с помощью сложной математической функции, я могу ошибаться и решить проблему с помощью простого затемнения светодиода, добавления дополнительных светодиодов, возможно, фильтрации источника света или просто перемещения датчика вверх или вниз внутри трубки. а как насчет того, чтобы просто поменять резисторы ?. Во всех случаях нужен инженер-электронщик. То, как светодиоды излучают свет, а датчик его поглощает, связано с индивидуальной длиной волны … Я не инженер-электронщик.

Я думаю, также стоит спросить, потому что датчики цвета обычно не такие уж и дешевые.

Светодиод RGB: LL0548RGB

LDR: FW300

Короткий клип, показывающий датчик

ЧтоГрубыйЗверь

1) На самом деле вам не нужно знать точное напряжение для каждого цвета. Просто выберите удобный набор цифр и придерживайтесь его. Скорее всего, вы используете одно напряжение для всех 3 светодиодов с разными резисторами для каждого цвета. Необязательно использовать одинаковое сопротивление для каждого светодиода. В частности, вы можете использовать резистор меньшего размера на зеленом, чтобы получить большую яркость. Насколько маленький? Это будет зависеть от светодиода, и вы ДОЛЖНЫ научиться вычислять соотношение между напряжением, током и сопротивлением. Это называется законом Ома, и этот ответ не место, чтобы начинать его учить.

2) Вам также не нужно знать точный ответ для LDR. Все, что вам нужно знать, — это относительный отклик для разных уровней освещенности каждого цвета. Вы можете сделать это, откалибровав свои ответы. Поскольку вы используете Arduino, не включайте и выключайте 3 светодиода, как вы делаете сейчас. Вместо этого используйте ШИМ, чтобы получить разные уровни освещенности, и используйте «стандартную» белую мишень (это стандарт, потому что вы говорите, что это — ВАШ стандарт). Включите светодиоды с разными уровнями яркости, равными рабочему циклу ШИМ, и запишите выходной сигнал LDR. LDR довольно медленные. Я рекомендую увеличить время включения для каждого цвета до 0,1 секунды и снимать показания LDR в конце этого времени. Исходя из этого, вы можете настроить таблицу того, сколько света данного цвета соответствует каждому показанию LDR.

3) Вы можете использовать LDR для калибровки выходных светодиодов. Посветите выходным светодиодом на LDR (убедитесь, что окружающий свет не проникает внутрь). Установите выходные светодиоды на разные уровни и запишите выходной сигнал LDR. Вы можете использовать это для компенсации выходного сигнала, чтобы для данного показания LDR датчика вы получали такое же значение, когда LDR смотрит на выход.

4) Наконец, вы никогда не сможете получить идеальный отклик в реальном мире, особенно с вашей настройкой. Подумайте, что бы произошло, если бы ваш образец цвета был чисто желтым. Он отражает только желтый цвет, поэтому он не будет реагировать ни на один из трех светодиодов, а датчик сообщит, что он черный. В этом случае хорошо, что ваши светодиоды не являются чистыми цветами и что очень немногие настоящие материалы имеют сверхчистую цветовую отражательную способность. Как бы то ни было, человеческий глаз также не имеет чрезвычайно избирательных цветовых рецепторов. Из http://en.wikipedia.org/wiki/Color_vision вы можете увидеть, что между тремя типами рецепторов существует большое перекрытие цветов. И, чтобы сделать жизнь интереснее, есть цвета, которые просто невозможно воспроизвести с помощью 3-х цветных светодиодов — например, коричневый.

Совместная работа Arduino Uno R3 и датчика цвета TCS3200

Это простой датчик цвета собран на основе Arduino Uno R3 и датчика цвета TCS3200. Это может быть полезно для идентификации цвета в пищевой промышленности, в использовании цветных принтеров, при смешивании красок и других промышленных областях, включая робототехнику.

С помощью этого проекта мы можем определять основные цвета и генерировать определенные цвета, изменяя код Arduino. Проект демонстрирует базовое взаимодействие датчика TCS3200, Arduino Uno и RGB светодиода с общим катодом.

Детектор RGB цвета TCS3200 (SEN0101) показан на рис. 1, а фото RGB матрицы — на рис. 2. На микроскопическом уровне вы можете видеть квадратные прямоугольники внутри датчика.

Эти квадраты являются массивами RGB матрицы фотодиодов. Каждый из этих блоков содержит три элемента: по одному для измерения красного, зеленого и синего света. Датчик TCS3200 лучше, чем датчик TCS230. Этот датчик можно использовать для определения любого цвета с помощью точного программного кода.

Схема и работа

На рис. 3 показана принципиальная схема детектора RGB цвета с использованием датчика TCS3200. Он работает от источника питания 9 В, подключенного к разъему CON1.

Однако, для платы Arduino Uno требуется только 5В. Поэтому схема имеет стабилизатор напряжения на 5 В, что в дальнейшем может быть преобразовано в 3,3 В с помощью регулятора напряжения LM1117.

Основа схемы — плата Arduino Uno R3 с микроконтроллером ATmega328 или ATmega328P (MCU). Arduino имеет 14 выводов цифрового входа/выхода и шесть выводов аналогового входа, флэш-память 32 КБ, кварцевый генератор 16 МГц, разъем USB, разъем питания, разъем ICSP и кнопку сброса.

Модуль TCS3200 имеет восемь контактов, как показано на рис. 4. Этот модуль состоит из программируемых цветных преобразователей света в частоту. Выходной сигнал имеет прямоугольную форму (коэффициент заполнения 50%) с частотой, прямо пропорциональной интенсивности света (освещенности). Цифровые входы и выходы согласованы с интерфейсом микроконтроллеров или другими логическими схемами.

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

В датчике TCS3200 свет преобразовывается в частоту с помощью матрицы из фотодиодов размером 8×8. Шестнадцать фотодиодов имеют синий фильтр, еще шестнадцать — зеленый, еще шестнадцать — красный, а оставшиеся шестнадцать — без фильтров.

Все фотодиоды одного цвета подключены параллельно. Контакты S2 и S3 TCS3200 используются для выбора группы фотодиодов (красный, зеленый, синий и прозрачный).

Модуль может использоваться только для обнаружения определенного цвета. Он содержит фильтры для выбора. Есть четвертый режим без фильтра. Без фильтра датчик обнаруживает белый свет.

Строительство и тестирование

Фактический размер односторонней печатной платы цветового RGB детектора с использованием датчика TCS3200 показана на рис. 5 и его компоновка на рис. 6.

Работа проекта проста, поскольку это базовая схема взаимодействия с датчиком TCS3200. Когда красный цвет освещает датчик, он автоматически определяет цвет с помощью фотодиодных матриц, а затем в окне последовательного монитора Arduino отображает значение интенсивности RGB цвета вместе с названием цвета.

Одновременно с эти загорается красный свет RGB светодиода. Аналогично и с оставшимися двумя цветами (зеленый и синий).

Скачать скетч (783 bytes, скачано: 293)

Датчик цвета ардуино — большой динамический диапазон


Датчик цвета ардуино — большой динамический диапазон

Massimo Gottardi

Датчик цвета ардуино — изображенная на Рисунке 1 схема датчика цвета способна в широком динамическом диапазоне генерировать RGB-триплеты, являющиеся очень полезным атрибутом приложений машинного зрения. В схеме реализовано автоматическое управление экспозицией, благодаря которому значения RGB инвариантны относительно интенсивности освещения.


Рисунок 1. Датчик RGB с автоматическим управлением экспозицией.

Пока микроконтроллер удерживает активный уровень сигнала сброса RES, три RGB фотодиода с общими катодами (U1, Рисунок 2) остаются слегка смещенными в обратном направлении до напряжения VR (в типичном случае до 0.5 В) через три N-канальных MOSFET M1, M2 и M3. После завершения фазы сброса напряжения в узлах R, G и B начинают линейно увеличиваться пропорционально интенсивности каждой цветовой компоненты. Эти сигналы поступают на три компаратора (U2), выходы которых объединены по схеме монтажного «ИЛИ». Первое из напряжений, достигших порогового уровня VTH (с типичным значением 2.6 В), переключает соответствующий компаратор, выходной сигнал которого через инвертор U3A стробирует усилители выборки-хранения (УВХ) U4.


Рисунок 2. RGB датчик S9032.

Оцифровка сохраненных напряжений

Затем датчик цвета ардуино оцифровывает сохраненные напряжения RH, GH и BH для дальнейшей обработки. В принципе, аналого-цифровое преобразование можно выполнять с помощью микроконтроллера и без использования УВХ U4, однако последовательные преобразования привели бы к появлению ошибки выборки сигналов, которая была бы тем больше, чем ярче сигналы и, соответственно, выше скорость нарастания. Альтернативой микроконтроллеру может быть использование трех АЦП.

Диод D1 добавляет дополнительный гистерезис компараторам, а D2 нужен для того, чтобы дать Arduino возможность, установив низкий уровень в узле T2, сохранить сигналы RGB и определить максимальное время экспозиции. Эта функция необходима для того, чтобы гарантировать фиксированный темп преобразования. Временные диаграммы сигналов схемы показаны на Рисунке 3. В момент времени t1, когда R = VTH, уровень напряжения на выходе компаратора U2A становится низким, триплет [RH, GH, BH] фиксируется в УВХ, и в конце процесса оцифровывается микроконтроллером (TADC). По истечении максимального времени экспозиции (t2) микроконтроллер устанавливает на Sh2 низкий уровень и начинает преобразование входных сигналов.


Рисунок 3. Временная диаграмма работы датчика цвета.

Подводя итог, отметим, что поскольку время экспозиции t1 определяется самым ярким из сигналов R, G и B, насыщения какого-либо из каналов не происходит. Компрессия сигналов позволяет при 8-битном АЦП получить динамический диапазон 100 дБ. Более того, чтобы достичь таких характеристик, не требуется настройка ни одного из параметров схемы.

Автоматическое управление экспозицией

Рисунок 4 поясняет, каким образом автоматическое управление экспозицией позволяет получить большой динамический диапазон измерений. С учетом поставленной цели, для каждой интенсивности света время экспозиции всегда будет таким, чтобы гарантированно имелся участок, на котором значения [RH, GH, BH] постоянны.


Рисунок 4. Пример двух RGB-триплетов, полученных от одного объекта при
разных уровнях освещенности. [R1,G1,B1] – яркие сигналы, выборка
которых произошла в момент времени Ta, в то время как [R2,G2,B2]
– слабые сигналы, выбранные в момент Tb. Поскольку
[R1,G1,B1]Ta = [R2,G2,B2]Tb, цветность объекта не зависит от
интенсивности освещения.

Хотя промышленностью выпускаются законченные RGB датчики с цифровыми интерфейсами (например, Avago APDS-9950, ams TMG3993), возможность автоматического управления экспозицией в них не предусмотрена, поэтому для получения аналогичной функциональности потребовались бы многократные измерения и активное использование вычислительных ресурсов микроконтроллера.

Источник: edn.com

Робототехника. Arduino. Lego EV3.

Раздел 1. Начало работы.

Инструктаж по технике безопасности. Задачи кружка на новый учебный год. Обсуждение программ и планов. Организационные вопросы. Режим работы группы. Обзор набора LEGO MINDSTORMS EV3. Знакомство с компонентами конструктора LEGO MINDSTORMS EV3. Программное обеспечение LEGO MINDSTORMS EV3. Работа над проектом «Испытания». Работа над проектом «Используйте».

Раздел 2. Основные элементы (аппаратное обеспечение). 

Работа над проектом «Звуки модуля». Работа над проектом «Индикатор состояния модуля». Работа над проектом «Экран модуля». Работа над проектом «Кнопки управления модулем». Работа над проектом «Большой мотор». Работа над проектом «Средний мотор». Работа над проектом «Датчик касания». Работа над проектом «Гироскопический датчик». Работа над проектом «Датчик цвета — Цвет». Работа над проектом «Датчик цвета — Освещение». Работа над проектом «Ультразвуковой датчик».

Раздел 3. Основные элементы (приводная платформа). 

Работа над проектом «Перемещение по прямой». Работа над проектом «Независимое управление моторами». Работа над проектом «Остановиться у объекта». Работа над проектом «Переместить объект». Работа над проектом «Движение по кривой». Работа над проектом «Остановиться у линии». Работа над проектом «Остановиться под углом». Работа над проектом «Настройка конфигурации блоков». Работа над проектом «Программирование модулей».

Раздел 4. Дополнительные модели (приводная платформа). 

Работа над проектом «Многозадачность». Работа над проектом «Цикл». Работа над проектом «Переключатель». Работа над проектом «Многопозиционный переключатель». Работа над проектом «Шины данных». Работа над проектом «Случайная величина». Работа над проектом «Блоки датчиков». Работа над проектом «Текст». Работа над проектом «Диапазон». Работа над проектом «Математика – Базовый». Работа над проектом «Скорость гироскопа». Работа над проектом «Сравнение». Работа над проектом «Переменные». Работа над проектом «Датчик цвета — Калибровка». Работа над проектом «Обмен сообщениями». Работа над проектом «Логика». Работа над проектом «Математика — Дополнительный». Работа над проектом «Массивы».

Раздел 5. Регистрация данных. 

Работа над проектом «Осциллограф». Работа над проектом «Регистрация актуальных данных». Работа над проектом «Регистрация удаленных данных». Работа над проектом «Регистрация данных модуля». Работа над проектом «Автономная регистрация данных». Работа над проектом «Расчет наборов данных». Работа над проектом «Программирование графиков».

Раздел 6. Инструменты. 

Работа над проектом «Редактор звука». Работа над проектом «Мои блоки». Работа над проектом «Редактор изображений».

Раздел 7. Модели из базового набора. 

Работа над проектом «ГироБой». Работа над проектом «Сортировщик цветов». Работа над проектом «Щенок». Работа над проектом «Рука робота Н25». Подведение итогов 2-го года обучения.

Раздел 8. Модели с использованием ресурсного набора 

Работа над проектом «Робот-танк». Работа над проектом «Знап». Работа над проектом «Лестничный вездеход». Работа над проектом «Слон». Работа над проектом «Фабрика спиннеров». Работа над проектом «Пульт дистанционного управления».

Раздел 9. Конструкторские проекты.

Просмотр видеороликов «Роботы в действии». Работа над проектом «Основные понятия проектирования. Процесс проектирования». Работа над проектом «Сделайте так, чтобы он двигался без колес». Работа над проектом «Сделайте его умнее с помощью датчика». Работа над проектом «Сделайте его умнее и быстрее». Работа над проектом «Основные понятия. Системы и подсистемы». Работа над проектом «Создайте систему, которая берет и ставит предметы».

Раздел 10. Инженерное искусство и прикладная математика

Работа над проектом «Основные понятия проектирования. Процесс проектирования». Работа над проектом «Сделайте так, чтобы он двигался на колесах». Работа над проектом «Основные понятия. Измерение расстояния». Работа над проектом «Сделайте так, чтобы он двигался вверху по уклону». Работа над проектом «Конструкторские идеи. Понижающая передача». Работа над проектом «Измерение скорости». Работа над проектом «Держатель ручки». Работа над проектом «Сделайте его умнее с помощью датчика». Работа над проектом «Основные понятия. Датчики и восприятие информации». Работа над проектом «Сделайте его более умным и адаптируемым». Работа над проектом «Создайте систему, которая изготавливает».  Работа над собственными проектами. Защита итоговых проектов.

Раздел 11. Изучение науки в средней школе

Работа над проектами

Учебное пособие по распознаванию цвета Arduino — TCS230 Датчик цвета TCS3200

Учебное пособие по распознаванию цвета Arduino — TCS230 Датчик цвета TCS3200 || Бихари Лайфхакер.

В этом видео мы играем с популярным датчиком цвета на Arduino Uno. Процедура очень проста, и это простой проект, который идеально подходит для начинающих.

1) ARDUINO UNO

Arduino — это электронная платформа с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. Платы Arduino могут считывать входные данные — свет на датчике, палец на кнопке или сообщение в Твиттере — и превращать их в выходные данные — активировать двигатель, включать светодиод, публиковать что-либо в Интернете.Вы можете сообщить своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (на основе Wiring) и программное обеспечение Arduino (IDE) на основе Processing.

На протяжении многих лет Arduino был мозгом тысяч проектов, от повседневных объектов до сложных научных инструментов. Вокруг этой платформы с открытым исходным кодом собралось всемирное сообщество творцов — студентов, любителей, художников, программистов и профессионалов. .

2) Датчик цвета

Белый свет представляет собой смесь трех основных цветов, известных как основные цвета. Они красные, синие и зеленые. Эти цвета имеют разную длину волны. Комбинации этих цветов в разных пропорциях создают разные типы цветов. Когда белый свет падает на любую поверхность, часть длины волны света поглощается поверхностью, а часть отражается обратно в зависимости от свойств материала поверхности. Цвет материала определяется, когда эти отраженные длины волн попадают на человеческий глаз.Материал, отражающий длины волн красного света, кажется красным. Компонент, используемый для обнаружения цветов, — это датчик цвета.

Что такое датчик цвета?

Датчик цвета определяет цвет материала. Этот датчик обычно определяет цвет по шкале RBG. Этот датчик может классифицировать цвет как красный, синий или зеленый. Эти датчики также оснащены фильтрами для подавления нежелательного ИК- и УФ-излучения.

3) Дисплей

ЖК-модули очень часто используются в большинстве встраиваемых проектов по причине их низкой цены, доступности и удобства для программиста.Большинство из нас сталкивались с такими дисплеями в повседневной жизни, либо в офисах PCO, либо за калькуляторами. Внешний вид и распиновка уже были визуализированы выше, теперь давайте немного углубимся в технические детали.

ЖК-дисплей 16×2 назван так потому, что; он имеет 16 столбцов и 2 строки. Доступно множество комбинаций, таких как 8×1, 8×2, 10×2, 16×1 и т. д., но наиболее часто используемой является ЖК-панель 16×2. Таким образом, всего будет (16×2=32) 32 символа, и каждый символ будет состоять из 5×8 пикселей.Один символ со всеми его пикселями показан на рисунке ниже.

Теперь мы знаем, что каждый символ имеет (5×8=40) 40 пикселей, а для 32 символов у нас будет (32×40) 1280 пикселей. Кроме того, ЖК-дисплей также должен быть проинструктирован о положении пикселей. Следовательно, будет непросто справиться со всем с помощью MCU, поэтому используется интерфейсная ИС , такая как HD44780 , которая устанавливается на задней стороне самого ЖК-модуля. Функция этой ИС состоит в том, чтобы получать команд и данные от микроконтроллера и обрабатывать их для отображения значимой информации на нашем ЖК-экране.Вы можете узнать, как подключить ЖК-дисплей, используя вышеупомянутые ссылки. Если вы продвинутый программист и хотели бы создать собственную библиотеку для взаимодействия вашего микроконтроллера с этим ЖК-модулем, то вы должны понимать, как работает микросхема HD44780, и команды, которые можно найти в ее техническом описании.

tcs3200_color_sensor__sku_sen0101_-DFRobot

  • ДОМ
  • СООБЩЕСТВО
  • ФОРУМ
  • БЛОГ
  • ОБРАЗОВАНИЕ
ДОМОЙ ФОРУМ БЛОГ
  • Контроллер
    • DFR0010 Ардуино Нано 328
    • DFR0136 Сервоконтроллер Flyduino-A 12
    • DFR0225 Romeo V2-все в одном контроллере R3
    • Arduino_Common_Controller_Selection_Guide
  • DFR0182 Беспроводной геймпад V2.0
  • DFR0100 Набор для начинающих DFRduino для Arduino V3
  • DFR0267 Блюно
  • DFR0282 Жук
  • DFR0283 Мечтатель клен V1.0
  • DFR0296 Блуно Нано
  • DFR0302 MiniQ 2WD Плюс
  • DFR0304 Беспроводной геймпад BLE V2
  • DFR0305 Ромео BLE
  • DFR0351 Ромео BLE мини V2.0
  • DFR0306 Блуно Мега 1280
  • DFR0321 Узел Интернета вещей Wido-WIFI
  • DFR0323 Блуно Мега 2560
  • DFR0329 Блуно М3
  • DFR0339 Блуно Жук
  • DFR0343 Контроллер малой мощности UHex
  • DFR0355 SIM808 с материнской платой Leonardo
  • DFR0392 Материнская плата DFRduino M0, совместимая с Arduino
  • DFR0398 Контроллер робота Romeo BLE Quad
  • Материнская плата DFR0416 Bluno M0
  • DFR0575 Жук ESP32
  • DFR0133 X-доска
  • DFR0162 X-доска V2
  • DFR0428 3.5-дюймовый сенсорный TFT-экран для Raspberry Pi
  • Шляпа DFR0494 для ИБП Raspberry Pi
  • DFR0514 DFR0603 IIC 16X2 RGB ЖК-клавиатура HAT V1.0
  • DFR0524 5.5 HDMI OLED-дисплей с емкостным сенсорным экраном V2.0
  • DFR0550 5-дюймовый TFT-дисплей с сенсорным экраном V1.0
  • Модуль дисплея электронных чернил Raspberry Pi DFR0591 V1.0
  • DFR0592 Драйвер двигателя постоянного тока HAT
  • DFR0604 Шляпа расширения ввода-вывода для Pi Zero V1.0
  • DFR0566 Шляпа расширения ввода-вывода для Raspberry Pi
  • DFR0528 UPS HAT для Raspberry Pi Zero
  • DFR0331 Romeo для контроллера Edison
  • DFR0453 DFRobot CurieNano — мини-плата Genuino Arduino 101
  • TEL0110 CurieCore Модуль intel® Curie Neuron
  • Микроконтроллер DFR0478 FireBeetle ESP32 IOT (V3.0) поддерживает Wi-Fi и Bluetooth
  • DFR0483 FireBeetle Covers-Gravity I O Expansion Shield
  • FireBeetle Covers-24×8 светодиодная матрица
  • TEL0121 FireBeetle Covers-LoRa Radio 433MHz
  • TEL0122 FireBeetle Covers-LoRa Radio 915MHz
  • TEL0125 FireBeetle поддерживает LoRa Radio 868 МГц
  • DFR0489 FireBeetle ESP8266 Микроконтроллер Интернета вещей
  • DFR0492 Плата FireBeetle-328P с BLE4.1
  • DFR0498 Крышки FireBeetle-камера и аудио медиа-плата
  • DFR0507 Крышки FireBeetle-OLED12864 Дисплей
  • DFR0508 FireBeetle Covers-двигатель постоянного тока и драйвер шагового двигателя
  • DFR0511 FireBeetle Covers-ePaper Черно-белый дисплейный модуль
  • DFR0531 FireBeetle Covers-ePaper Черно-бело-красный дисплейный модуль
  • Плата расширения DFR0536 для микробитного геймпада
  • Плата расширения драйвера Micro Bit DFR0548
  • ROB0148 micro: Maqueen для микро: бит
  • ROB0150 Плата расширения Micro Bit Circular RGB LED
  • MBT0005 микро IO-BOX
  • Датчик CO2 SEN0159
  • Датчик газа DFR0049 DFRobot
  • TOY0058 Датчик барометрического давления
  • SEN0220 Инфракрасный датчик CO2 0-50000 частей на миллион
  • SEN0219 Гравитационный аналоговый инфракрасный датчик CO2 для Arduino
  • Датчик барометра SEN0226 I2C BMP280 Gravity
  • Датчик силы тяжести SEN0231 HCHO
  • Датчики барометрического давления SEN0251 Gravity BMP280
  • SEN0132 Датчик угарного газа MQ7
  • SEN0032 Разрыв трехосного акселерометра — ADXL345
  • DFR0143 Трехосевой акселерометр MMA7361
  • Трехосевой акселерометр серии FXLN83XX
  • SEN0072 CMPS09 — Магнитный компас с компенсацией наклона
  • SEN0073 9 степеней свободы — Razor IMU
  • DFR0188 Flymaple V1.1
  • SEN0224 Трехосевой акселерометр Gravity I2C — LIS2DH
  • SEN0140 10 DOF Mems Датчик IMU V2.0
  • SEN0250 Gravity BMI160 6-осевой инерциальный датчик движения
  • SEN0253 Гравитация BNO055 + BMP280 интеллектуальная 10DOF AHRS
  • Ультразвуковой датчик SEN0001 URM37 V5.0
  • SEN0002 URM04 V2.0
  • SEN0004 SRF01 Ультразвуковой датчик
  • SEN0005 SRF02 Ультразвуковой датчик
  • SEN0006 SRF05 Ультразвуковой датчик
  • Ультразвуковой датчик SEN0007 SRF08
  • SEN0008 SRF10 Ультразвуковой датчик
  • SEN0149 URM06-RS485 Ультразвуковой
  • SEN0150 URM06-UART Ультразвуковой
  • SEN0151 URM06-PULSE Ультразвуковой
  • SEN0152 URM06-АНАЛОГОВЫЙ Ультразвуковой
  • Ультразвуковой датчик SEN0153 URM07-UART
  • SEN0246 URM08-RS485 Водонепроницаемый сонар-дальномер
  • Ультразвуковой датчик SEN0304 URM09 (Gravity-I2C) (V1.0)
  • Ультразвуковой датчик SEN0304 URM09 (Gravity-I2C) (V1.0)
  • SEN0300 Водонепроницаемый ультразвуковой датчик ULS
  • SEN0301 Водонепроницаемый ультразвуковой датчик ULA
  • SEN0307 URM09 Аналоговый ультразвуковой датчик силы тяжести
  • SEN0311 A02YYUW Водонепроницаемый ультразвуковой датчик
  • SEN0312 ME007YS Водонепроницаемый ультразвуковой датчик
  • SEN0313 A01NYUB Водонепроницаемый ультразвуковой датчик
  • Датчик влажности и температуры DFR0066 SHT1x
  • DFR0067 Датчик температуры и влажности DHT11
  • SEN0137 DHT22 Модуль температуры и влажности
  • DFR0023 Линейный датчик температуры DFRobot LM35
  • Датчик температуры DFR0024 Gravity DS18B20, совместимый с Arduino V2
  • Датчик температуры DFR0024 Gravity DS18B20, совместимый с Arduino V2
  • SEN0114 Датчик влажности
  • TOY0045 Датчик температуры TMP100
  • TOY0054 SI7021 Датчик температуры и влажности
  • Датчик ИК-термометра SEN0206 MLX
  • Датчик температуры и влажности SEN0227 SHT20 I2C Водонепроницаемый зонд
  • SEN0236 Gravity I2C BME280 Датчик окружающей среды Температура, влажность, барометр
  • SEN0248 Gravity I2C BME680 Датчик окружающей среды VOC, температура, влажность, барометр
  • DFR0558 Гравитационный цифровой высокотемпературный датчик K-типа
  • SEN0308 Водонепроницаемый емкостный датчик влажности почвы
  • SEN0019 Регулируемый переключатель инфракрасного датчика
  • SEN0042 DFRobot Обрыв инфракрасного датчика
  • SEN0143 SHARP GP2Y0A41SK0F ИК-датчик 4–30 см
  • SEN0013 Sharp GP2Y0A02YK ИК-датчик 150см
  • Датчик расстояния SEN0014 Sharp GP2Y0A21 10–80 см
  • Датчик расстояния SEN0085 Sharp GP2Y0A710K 100-550 см
  • DFR0094 Модуль цифрового ИК-приемника
  • Модуль ЦИФРОВОГО ИК-передатчика DFR0095
  • SEN0018 Цифровой инфракрасный датчик движения
  • Комплект ИК DFR0107
  • SEN0264 TS01 ИК термодатчик (4-20 мА)
  • SEN0169 Аналоговый рН-метр Pro
  • DFR0300-H Gravity: Аналоговый датчик электропроводности (K=10)
  • DFR0300 Гравитационный аналоговый измеритель электропроводности V2 K=1
  • SEN0165 Аналоговый измеритель ОВП
  • SEN0161-V2 Комплект измерителя гравитационного аналогового pH V2
  • SEN0161 РН-метр
  • SEN0237 Аналоговый гравитационный датчик растворенного кислорода
  • SEN0204 Бесконтактный датчик уровня жидкости XKC-Y25-T12V
  • SEN0205 Датчик уровня жидкости-FS-IR02
  • Аналоговый датчик TDS SEN0244 для Arduino
  • Набор метра датчика пэ-аша подсказки копья силы тяжести СЭН0249 аналоговый для применений почвы и еды
  • SEN0121 Датчик пара
  • SEN0097 Датчик освещенности
  • DFR0026 Датчик внешней освещенности DFRobot
  • TOY0044 УФ-датчик
  • Датчик освещенности SEN0172 LX1972
  • Датчик внешней освещенности SEN0043 TEMT6000
  • SEN0175 УФ-датчик v1.0-ML8511
  • SEN0228 Гравитационный датчик внешней освещенности I2C VEML7700
  • SEN0101 Датчик цвета TCS3200
  • Датчик оттенков серого DFR0022 DFRobot
  • Датчик слежения за линией SEN0017 для Arduino V4
  • SEN0147 Интеллектуальный датчик оттенков серого
  • Датчик цвета SEN0212 TCS34725 I2C для Arduino
  • SEN0245 Гравитационный лазерный дальномер VL53L0X ToF
  • SEN0259 TF Mini LiDAR ToF лазерный датчик дальности
  • Датчик тока SEN0214 20A
  • SEN0262 Гравитационный аналоговый преобразователь тока в напряжение для приложения 4~20 мА
  • SEN0291 Гравитация: цифровой ваттметр I2C
  • DFR0027 Цифровой датчик вибрации DFRobot V2
  • DFR0028 Датчик наклона DFRobot
  • DFR0029 Цифровая кнопка DFRobot
  • DFR0030 DFRobot Емкостный сенсорный датчик
  • Модуль цифрового зуммера DFR0032
  • DFR0033 Цифровой магнитный датчик
  • DFR0034 Аналоговый датчик звука
  • Колесные энкодеры SEN0038 для DFRobot 3PA и полноприводных вездеходов
  • DFR0051 Аналоговый делитель напряжения
  • DFR0052 Аналоговый пьезодатчик вибрации диска
  • DFR0076 Датчик пламени
  • DFR0053 Аналоговый датчик положения ползуна
  • DFR0054 Аналоговый датчик вращения V1
  • DFR0058 Аналоговый датчик вращения V2
  • Модуль джойстика DFR0061 для Arduino
  • DFR0075 Модуль ADKeyboard
  • Модуль вентилятора DFR0332
  • SEN0177 PM2.5 лазерный датчик пыли
  • SEN0160 Модуль датчика веса
  • SEN0170 Тип напряжения датчика скорости ветра 0-5 В
  • TOY0048 Высокоточный двухосевой инклинометр, совместимый с Arduino Gadgeteer
  • SEN0187 RGB и датчик жестов
  • SEN0186 Метеостанция с анемометром Флюгер Дождевое ведро
  • SEN0192 Микроволновой датчик
  • Датчик Холла SEN0185
  • FIT0449 DFRobot Динамик v1.0
  • SEN0203 Датчик сердечного ритма
  • DFR0423 Самоблокирующийся переключатель
  • Датчик пульсометра SEN0213
  • Датчик угла гравитационного Холла SEN0221
  • Датчик переключения проводимости SEN0223
  • SEN0230 Инкрементальный фотоэлектрический поворотный энкодер — 400P R
  • SEN0235 Модуль поворотного энкодера EC11
  • SEN0240 Аналоговый датчик ЭМГ от OYMotion
  • Аналоговый измеритель уровня звука SEN0232
  • SEN0233 Монитор качества воздуха PM 2.5, формальдегид, датчик температуры и влажности
  • DFR0515 FireBeetle Covers — Модуль наложения символов OSD
  • Датчик гравитационного давления воды SEN0257
  • SEN0289 Gravity: цифровой датчик вибрации
  • SEN0290 Гравитация: датчик молнии
  • Плата DFR0271 GMR
  • ROB0003 Пиратская полноприводная мобильная платформа
  • Мобильная платформа ROB0005 Turtle 2WD
  • ROB0025 НОВЫЙ мобильный робот A4WD с энкодером
  • Полный комплект ROB0050 4WD MiniQ
  • ROB0111 4WD MiniQ Cherokey
  • ROB0036 Комплект роботизированной руки с 6 степенями свободы
  • Комплект наклонного поддона FIT0045 DF05BB
  • Мобильная платформа ROB0102 Cherokey 4WD
  • Базовый комплект ROB0117 для Cherokey 4WD
  • ROB0022 Полноприводная мобильная платформа
  • Базовый комплект ROB0118 для черепахи 2WD
  • ROB0080 Набор роботов Hexapod
  • Мобильная платформа танка-опустошителя ROB0112
  • ROB0114 Мобильная платформа танка-опустошителя
  • ROB0124 Мобильная платформа HCR с омни-колесами
  • ROB0128 Танк-опустошитель Мобильная платформа Металлический мотор-редуктор постоянного тока
  • Робот Explorer MAX ROB0137
  • ROB0139 Робот FlameWheel
  • DFR0270 Дополнительный экран для Arduino
  • DFR0019 Плата для прототипирования Arduino
  • Плата расширения ввода-вывода DFR0265 для Arduino V7
  • DFR0210 Пчелиный щит
  • Плата расширения DFR0165 Mega IO V2.3
  • Плата расширения GPIO Raspberry Pi DFR0312
  • DFR0311 Raspberry Pi встречает Arduino Shield
  • Плата Arduino Shield DFR0327 для Raspberry Pi 2B и 3B
  • DFR0371 Плата расширения ввода-вывода для Bluno M3
  • DFR0356 Щит жука Bluno
  • DFR0412 Плата расширения Gravity IO для DFRduino M0
  • DFR0375 Экран расширения Cookie I O V2
  • Плата DFR0334 GPIO для Arduino V1.0
  • DFR0502 Gravity IO Expansion & Motor Driver Shield V1.1
  • DFR0518 Micro Mate — мини-плата расширения для микробит
  • DFR0578 Gravity I O Expansion Shield для OpenMV Cam M7
  • DFR0577 Gravity I O Expansion Shield для Pyboard
  • DFR0626 MCP23017 Модуль расширения IIC на 16 цифровых входов/выходов
  • DFR0287 LCD12864 Экран
  • DFR0009 LCD KeyPad Shield для Arduino
  • Модуль DFR0063 I2C TWI LCD1602, совместимый с Gadgeteer
  • Модуль DFR0154 I2C TWI LCD2004, совместимый с Arduino Gadgeteer
  • DFR0202 RGB светодиодная матрица
  • DFR0090 3-проводной светодиодный модуль
  • Модуль цветного дисплея TOY0005 OLED 2828.NET, совместимый с Gadgeteer
  • Модуль дисплея TOY0006 OLED 9664 RGB
  • Модуль дисплея TOY0007 OLED 2864
  • Модуль дисплея FIT0328 2.7 OLED 12864
  • DFR0091 3-проводной последовательный ЖК-модуль, совместимый с Arduino
  • DFR0347 2.8 TFT сенсорный экран с флэш-памятью 4 МБ для Arduino и mbed
  • DFR0348 3,5 TFT Touch Shield с 4 МБ флэш-памяти для Arduino и mbed
  • DFR0374 Экран ЖК-клавиатуры V2.0
  • DFR0382 Экран со светодиодной клавиатурой V1.0
  • DFR0387 Экран TELEMATICS 3.5 TFT с сенсорным ЖК-дисплеем
  • DFR0459 Светодиодная матрица RGB 8×8
  • DFR0460 Светодиодная матрица RGB 64×32 с шагом 4 мм/Гибкая светодиодная матрица RGB 64×32 с шагом 4 мм/Гибкая светодиодная матрица RGB 64×32 с шагом 5 мм
  • DFR0461 Гравитационная гибкая светодиодная матрица 8×8 RGB
  • DFR0462 Gravity Гибкая светодиодная матрица 8×32 RGB
  • DFR0463 Гравитационная гибкая светодиодная матрица 16×16 RGB
  • DFR0471 Светодиодная матрица RGB 32×16 — шаг 6 мм
  • DFR0472 Светодиодная матрица RGB 32×32 — шаг 4 мм
  • DFR0464 Gravity I2C 16×2 ЖК-дисплей Arduino с RGB-подсветкой
  • DFR0499 Светодиодная матрица RGB 64×64 — шаг 3 мм
  • DFR0506 7-дюймовый дисплей HDMI с емкостным сенсорным экраном
  • DFR0555\DF0556\DFR0557 Модуль ЖК-дисплея Gravity I2C LCD1602 Arduino
  • DFR0529 2.2-дюймовый ЖК-дисплей TFT V1.0 (интерфейс SPI)
  • DFR0605 Gravity: цифровой светодиодный модуль RGB
  • FIT0352 Цифровая светодиодная RGB-лента для защиты от атмосферных воздействий 60 светодиодов м * 3 м
  • DFR0645-G DFR0645-R Модуль 4-разрядного светодиодного сегментного дисплея
  • Артикул DFR0646-G DFR0646-R 8-цифровой модуль светодиодного сегментного дисплея
  • DFR0597 Гибкая светодиодная матрица RGB 7×71
  • NFC-модуль DFR0231 для Arduino
  • TEL0005 Модуль радиоданных APC220
  • TEL0023 BLUETOOH ПЧЕЛА
  • Bluetooth-модуль TEL0026 DF-BluetoothV3
  • Модуль беспроводного программирования TEL0037 для Arduino
  • TEL0044 DFRduino GPS Shield-LEA-5H
  • TEL0047 Wi-Fi Shield V2.1 для Ардуино
  • TEL0051 GPS GPRS GSM модуль V2.0
  • TEL0067 Wi-Fi Bee V1.0
  • TEL0073 BLE-ссылка
  • TEL0075 Радиочастотный экран 315 МГц
  • TEL0078 WIFI Shield V3 Антенна для печатной платы
  • TEL0079 WIFI Shield V3 RPSMA
  • TEL0084 BLEмикро
  • TEL0086 DF-маяк EVB
  • TEL0087 USBBLE-LINK Адаптер беспроводного программирования Bluno
  • TEL0080 UHF RFID МОДУЛЬ-USB
  • TEL0081 UHF RFID МОДУЛЬ-RS485
  • TEL0082 UHF RFID МОДУЛЬ-UART
  • TEL0083-A GPS-приемник для Arduino Model A
  • TEL0092 Wi-Fi Bee-ESP8266 Беспроводной модуль
  • GPS-модуль TEL0094 с корпусом
  • TEL0097 SIM808 GPS GPRS GSM Экран
  • DFR0342 W5500 Ethernet с материнской платой POE
  • DFR0015 Xbee Shield для Arduino без Xbee
  • TEL0107 WiFiBee-MT7681 Arduino Беспроводное программирование WiFi
  • TEL0089 SIM800C GSM GPRS Shield V2.0
  • Модуль радиочастотного приемника TEL0112 Gravity 315 МГц
  • Модуль TEL0113 Gravity UART A6 GSM и GPRS
  • Модуль TEL0118 Gravity UART OBLOQ IoT
  • Модуль TEL0120 DFRobot BLE4.1
  • Bluetooth-адаптер TEL0002
  • TEL0108 Модуль аудиоприемника Bluetooth
  • TEL0124 SIM7600CE-T 4G (LTE) Shield V1.0
  • Плата расширения DFR0505 SIM7000C Arduino NB-IoT LTE GPRS
  • DFR0013 IIC для защиты GPIO V2.0
  • Плата привода двигателя датчика DFR0057 — версия 2.2
  • DFR0062 Адаптер WiiChuck
  • DFR0233 Сенсорный узел RS485 V1.0
  • DFR0259 Плата Arduino RS485
  • DFR0370 Экран CAN-BUS V2
  • DFR0627 IIC к двойному модулю UART
  • TEL0070 Multi USB RS232 RS485 TTL преобразователь
  • Модуль аудиоусилителя DFR0064 386AMP
  • DFR0273 Экран синтеза речи
  • DFR0299 DFPlayer Mini
  • TOY0008 DFRduino плеер MP3
  • SEN0197 Диктофон-ISD1820
  • Аудиоэкран DFR0420 для DFRduino M0
  • Голосовой модуль DFR0534
  • Модуль часов реального времени SD2403 Артикул TOY0020
  • TOY0021 SD2405 Модуль часов реального времени
  • Модуль DFR0151 Gravity I2C DS1307 RTC
  • Модуль DFR0469 Gravity I2C SD2405 RTC
  • DFR0316 MCP3424 18-битный АЦП-4 канала с усилителем с программируемым коэффициентом усиления
  • DFR0552 Gravity 12-битный модуль ЦАП I2C
  • DFR0553 Gravity I2C ADS1115 16-битный модуль АЦП, совместимый с Arduino и Raspberry Pi
  • DFR0117 Модуль хранения данных EEPROM Gravity I2C
  • DFR0071 SD-модуль
  • Плата привода двигателя датчика DFR0057 — версия 2.2
  • DFR0360 XSP — Программатор Arduino
  • DFR0411 Двигатель постоянного тока Gravity 130
  • DFR0438 Яркий светодиодный модуль
  • DFR0439 Светодиодные гирлянды Красочные
  • DFR0440 Модуль микровибрации
  • DFR0448 Светодиодные гирлянды теплый белый
  • DFR0503 Встроенный термопринтер — серийный номер TTL
  • Изолятор аналогового сигнала силы тяжести DFR0504
  • DFR0520 Двойной цифровой потенциометр 100K
  • DFR0565 Гравитационный цифровой изолятор сигналов
  • DFR0563 Гравитация 3.Датчик уровня заряда батареи 7V Li
  • DFR0576 Цифровой мультиплексор I2C Gravity 1-to-8
  • DFR0117 Модуль хранения данных EEPROM Gravity I2C
  • DRI0001 Моторный щит Arduino L293
  • DRI0002 MD1.3 2A Двойной контроллер двигателя
  • DRI0009 Моторный щит Arduino L298N
  • Драйвер двигателя постоянного тока Veyron 2x25A DRI0021
  • DRI0017 2A Motor Shield для Arduino Twin
  • Драйвер двигателя постоянного тока DRI0018 2x15A Lite
  • Микродвигатель постоянного тока FIT0450 с энкодером-SJ01
  • FIT0458 Микродвигатель постоянного тока с энкодером-SJ02
  • DFR0399 DC Micro Metal Gear Motor 75 1 Вт Драйвер
  • DRI0039 Quad Motor Driver Shield для Arduino
  • DRI0040 Двойной 1.Драйвер двигателя 5A — HR8833
  • DRI0044 Драйвер двигателя постоянного тока 2×1,2 А TB6612FNG
  • Драйвер двигателя постоянного тока DFR0513 PPM 2x3A
  • DFR0523 Гравитационный цифровой перистальтический насос
  • DRI0027 Цифровой сервощит для Arduino
  • Драйвер сервопривода DRI0029 Veyron, 24 канала
  • SER0044 DSS-M15S 270° 15KG DF Металлический сервопривод с аналоговой обратной связью
  • DRI0023 Экран шагового двигателя для Arduino DRV8825
  • Драйвер шагового двигателя DRI0035 TMC260 Shield
  • DFR0105 Силовой щит
  • Модуль питания DFR0205
  • DFR0457 Контроллер мощности Gravity MOSFET
  • DFR0564 Зарядное устройство USB на 7.4В литий-полимерный аккумулятор
  • DFR0535 Диспетчер солнечной энергии
  • DFR0559 Диспетчер солнечной энергии подсолнечника 5V
  • DFR0559 Менеджер солнечной энергии 5V
  • DFR0580 Диспетчер солнечной энергии для свинцово-кислотной батареи 12 В
  • DFR0222 Реле платы X
  • Модуль реле DFR0017, совместимый с Arduino
  • DFR0289 Релейный контроллер RLY-8-POE
  • DFR0290 RLY-8-RS485 8-релейный контроллер
  • Релейный экран DFR0144 для Arduino V2.1
  • Модуль цифрового реле гравитации DFR0473, совместимый с Arduino и Raspberry Pi
  • KIT0003 EcoDuino — Комплект для автозавода
  • KIT0071 Комплект MiniQ Discovery
  • KIT0098 Пакет компонентов плагина макетной платы
  • Артикул DFR0748 Китти Флауэр
  • SEN0305 Gravity: HUSKYLENS — простой в использовании датчик машинного зрения с искусственным интеллектом
  • Подключение датчика к Raspberry Pi
  • DFR0677 ONPOWER UPS HAT для Raspberry Pi
Детектор цвета на базе Arduino

Датчик цвета, как следует из названия, представляет собой устройство, воспринимающее или определяющее цвета.Датчик цвета будет использовать внешнее средство излучения света (например, массив белых светодиодов), а затем анализировать отраженный от объекта свет, чтобы определить его цвет.

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

дадут точный цвет объекта. Существует широкий спектр применений датчиков цвета, таких как сортировка объектов по цвету, системы контроля качества, улучшение цвета принтера и т. д.

В этом проекте мы разработали простое приложение для датчика цвета Arduino, которое способно обнаруживать различные цвета.Для этой цели мы использовали датчики цвета TCS3200. Введение в датчик цвета, принципиальная схема и работа над проектом датчика цвета Arduino объясняются ниже.

Принципиальная схема

Необходимые компоненты

  • Arduino Mega [Купить здесь]
  • Модуль датчика цвета TCS3200 (RGB + Clear)
  • Макетная плата (макетная плата)
  • Блок питания
  • Соединительные провода

ПРИМЕЧАНИЕ : В этом проекте мы использовали Arduino Mega, так как он имеет большое количество контактов ввода-вывода, и мы подключили множество устройств, таких как датчик цвета TCS 3200, ЖК-дисплей 16X2 и 4 светодиода.Для простых данных датчика, использующих последовательную связь (информация датчика на последовательном терминале), можно использовать простой Arduino UNO.

Краткое введение в датчик цвета

Строго говоря, цвета — это плод нашего воображения. Когда мы видим красное яблоко, это означает, что оно отражает определенную длину волны (~700 нм для красного цвета) электромагнитного спектра. Эта энергия поглощается глазом и, основываясь на какой-то химической реакции, мозг говорит, что определенная длина волны соответствует красному цвету.

Для компьютеров датчики, различающие разные цвета, помогут в определении цвета объекта. Мы увидим простой датчик цвета, использующий фоторезистор (Light Dependent Resistor — LDR) и два объекта разного цвета, скажем, красный и синий.

Когда мы освещаем оба объекта ярко-красным светом, красный объект будет отражать свет, а синий объект поглощать его. Таким образом, когда красный свет падает как на красные, так и на синие объекты, красные объекты кажутся наиболее яркими для LDR, поскольку они отражают большую часть красного света.

Точно так же, когда на оба объекта падает яркий синий свет, синий объект будет казаться сенсору самым ярким. Этот метод предназначен только для понимания работы датчика цвета, и фактические результаты могут быть неточными.


Практические датчики цвета, такие как TCS3200, немного сложнее. Датчик цвета TCS3200 — это программируемый датчик цвета, который преобразует цветной свет в частоту. Выходная частота датчика прямо пропорциональна интенсивности света, отраженного от объекта.

Модуль датчика цвета TCS3200 имеет датчик RGB + Clear, а также 4 ярких белых светодиода, встроенных в плату. TCS3200 имеет массив фотодиодов 8 x 8, по 16 для красных фильтров, синих фильтров, зеленых фильтров и Clear (без фильтра).

Функциональная блок-схема датчика цвета TCS3200 показана на следующем рисунке. Он состоит из цветных фильтров, массива фотодиодов, преобразователя тока в частоту и конечного выходного сигнала прямоугольной формы, который может подаваться непосредственно на микроконтроллер.

ИС датчика цвета TSC3200 представляет собой 8-контактную ИС с корпусом SOC. На следующем изображении показана схема выводов микросхемы датчика цвета. При этом контакты 1 и 2 (S0 и S1) являются контактами масштабирования выходной частоты. Контакт 3 является контактом включения выхода и является активным низким контактом. Контакт 4 — это земля.

Контакт 5 — это контакт VDD, а максимальное напряжение питания составляет 5,5 В. Контакт 6 — это выходной контакт, через который мы можем получить выходной прямоугольный сигнал. Контакты 7 и 8 (S2 и S3) являются контактами выбора фотодиода.

Контакты 1, 2 (S0, S1) и 7, 8 (S3, S4) представляют особый интерес для датчика цвета TCS3200.S0 и S1 являются выводами масштабирования выходной частоты. С помощью этих контактов можно масштабировать частоту прямоугольной волны на выходе в зависимости от приложения или используемого микроконтроллера.

Причина масштабирования выходной частоты заключается в том, что разные микроконтроллеры имеют разные конфигурации таймеров и могут быть некоторые ограничения в функциональности счетчиков микроконтроллеров. В следующей таблице показан процент масштабирования выходных данных для различных комбинаций S0 и S1.

С0 S1 Масштаб выходной частоты (f0) Типичная полная шкала Частота
Л л Выключение питания ———-
Л Х 2% 10–12 кГц
Н л 20% 100–120 кГц
Н Х 100% 500–600 кГц

S3 и S4 — контакты выбора фотодиода.Они используются для выбора различных фотодиодов, которые связаны с различными цветовыми фильтрами (красный, синий, зеленый и прозрачный). В следующей таблице показаны различные комбинации S3 и S4 для разных типов фотодиодов.

S3 и S4 — контакты выбора фотодиода. Они используются для выбора различных фотодиодов, которые связаны с различными цветовыми фильтрами (красный, синий, зеленый и прозрачный). В следующей таблице показаны различные комбинации S3 и S4 для разных типов фотодиодов.

С3 S4 Тип фотодиода
Л л Красный
Л Х Синий
Н л Прозрачный (без фильтра)
Н Х Зеленый

Датчик цвета TCS 3200 поставляется в виде модуля со всеми компонентами, такими как контакты, 4 белых светодиода, резисторы и конденсаторы в дополнение к датчику цвета Actual TCS 3200.На следующем изображении показан модуль датчика цвета в реальном времени.

Работа над проектом

В этом проекте разработан простой датчик цвета с использованием Arduino. Модуль датчика цвета воспринимает цвет в своем окружении. Работа проекта объясняется здесь.

Как упоминалось во введении к датчику цвета, датчик цвета TCS3200 имеет фильтры для красного, синего, зеленого и прозрачного цветов. Интенсивность каждого цвета представлена ​​как частота.В Arduino мы установили масштаб выходной частоты на 100%, подав HIGH на контакты S0 и S1 датчика цвета.

Мы должны использовать контакты S2 и S3 на датчике цвета, чтобы выбрать тип фотодиода, то есть красный, зеленый или синий. Всякий раз, когда выбран конкретный фотодиод, функция PULSEIN Arduino активируется на контакте, который подключен к выходу датчика цвета.

Это поможет нам вычислить частоту выходного сигнала. Тот же процесс повторяется для всех трех фотодиодов: R, G и B.Частота во всех случаях измеряется с помощью функции PULSEIN и отображается на последовательном терминале.

Кроме того, эта информация может использоваться для определения цвета, расположенного перед датчиком, и отображения его цвета на ЖК-дисплее, а также для включения соответствующего светодиода.

КОД 

Приложения
  • Датчики цвета имеют широкий спектр применения в области обработки изображений, цифровой обработки сигналов, обнаружения объектов, идентификации цвета и т. д.
  • В промышленности датчики цвета часто используются для сортировки объектов по цвету.

Рекомендуем прочитать:

проектов Arduino: Датчик цвета — Tutorial45

Мы узнали, как использовать ЖК-модуль, модуль микрофона, светодиоды и потенциометр. Это устройства, которыми вы будете пользоваться большую часть времени.

Сегодня мы будем работать с модулем датчика цвета Arduino. Это довольно непопулярная часть, но часто очень полезная и простая в использовании.Датчик цвета можно использовать в таких проектах, как сортировочная машина для кеглей.

Этот проект будет состоять из того, что датчик считывает цвета и использует ЖК-дисплей для отображения текущего цвета, считываемого датчиком. Датчик цвета довольно сложно откалибровать, чтобы получить идеальные результаты, поэтому мы будем отображать только следующие 3 цвета: красный, зеленый и синий.

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

Необходимые детали

При использовании приведенной ниже схемы для подключения проекта помните, что если на вашей плате Arduino нет отдельных контактов SCL и SDA, вы можете подключить контакты ЖК-дисплея к A4 и A5 (аналоговый контакты) Arduino.Если вы это сделаете, не забудьте указать правильные контакты в коде.

Этот код будет считывать цвета с нашего датчика с помощью функции pulseIn , поскольку TCS230 возвращает частоту каждого цвета (красный, зеленый, синий). С помощью pulseIn мы можем считывать цвета и легко сравнивать их друг с другом, чтобы определить текущий цвет и отобразить его на ЖК-дисплее.

Будем делать это каждые полсекунды.

Программа также печатает эти цвета на серийном на случай, если у вас нет ЖК-дисплея.Единственная библиотека, которая вам нужна, предназначена для ЖК-дисплея с преобразователем I2C.

Вот код:

В этом коде может быть неясно следующее:

digitalRead(10) == HIGH ? LOW : HIGH

Это просто краткая форма , если и иначе . (если чтение с контакта 10 имеет ВЫСОКИЙ уровень, он вернет НИЗКИЙ уровень, в противном случае он вернет ВЫСОКИЙ уровень). Если и еще в одну строку без скобок.

Лучшими материалами для тестирования проекта являются листы бумаги, как мы это сделали в видео ниже.

Надеюсь, это помогло, и я предлагаю вам пойти и создать что-то удивительное, используя основные инструменты, которые мы только что использовали в проекте.

Вам также может понравиться:

Проект датчика цвета Arduino с использованием TCS230

/* Обозначение контактов для датчика цвета TCS230*/

#define S0 2  //SO контакт к контакту arduino D2

#define S1 3  //S1

#define OP 6

#define OP 6 //Выходной контакт

#define OP 6

/*Инициализация значения переменной равным 0*/

int R = 0; //Начальное значение RED Color равно 0

int B = 0; //Начальное значение СИНЕГО цвета 0

int G = 0; //Начальное значение ЗЕЛЕНОГО цвета: 0

 

unsigned int Frequency1 = 0; // Исходная частота для КРАСНОГО 0

unsigned int Frequency2 = 0; // Исходная частота для СИНЕГО 0

unsigned int Frequency3 = 0; //Начальная частота для ЗЕЛЕНОГО 0

 

#include

LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//RS,EN,D4,D5,D6,D7

 

// Настройка функций starthere

void setup()

{

  lcd.begin(16, 2);

  pinMode(S0, ВЫХОД); // Назначение контакта D2 Arduino в качестве выхода

  pinMode(S1, OUTPUT); // Назначение вывода D3 Arduino в качестве выхода

  pinMode(S2, OUTPUT); // Назначение контакта D4 Arduino в качестве выхода

  pinMode(S3, OUTPUT); // Назначение вывода D5 Arduino в качестве выхода

  pinMode(OP, INPUT); //Назначение вывода D6 Arduino в качестве входа

  /* Частота установлена ​​на 20%, поэтому согласно таблице истинности

  вывод SO должен быть с высоким потенциалом, а вывод S1 с низким потенциалом*/

  digitalWrite(S0,HIGH); // Установка Arduino на контакт D2 HIGH (+5V)

 digitalWrite(S1,LOW); // Делаем Arduino контакт D3 LOW (GND)

  Serial.начало (9600); //Скорость передачи для последовательной связи

  //используйте только при использовании последовательного монитора для просмотра вывода

  lcd.setCursor(0,0);

  lcd.print(«Arduino Color»);

  lcd.setCursor(0,1);

  lcd.print(»   Детектор  «);

  задержка(2000);

  lcd.clear();

}

//Конец настройки функции

 

//Начало цикла функции

void loop()

{

  /*check for red color*/

// Делаем вывод D4 Arduino LOW (GND)

 digitalWrite(S3,LOW); // Делаем вывод Arduino D5 НИЗКИМ (GND)

  частота1 = pulseIn(OP, LOW); // Чтение частоты для RED с помощью функции pulseIN

  Serial.распечатать(«Р=»);

  Serial.println(частота1); //Отображение частоты КРАСНОГО на последовательном мониторе

  R = Frequency1; // присваиваем значение частоты красного R

  delay(50); // задержка 50 миллисекунд

 

  /*проверка синего цвета*/

 digitalWrite(S2,LOW);

 digitalWrite(S3,HIGH);// настройка для СИНЕГО датчика цвета

 частота2 = pulseIn(OP, LOW);//Частота считывания для СИНЕГО с помощью функции pulseIN

  Serial.распечатать(«В=»);

  Serial.println(частота2); //Отображение частоты СИНЕГО на последовательном мониторе

  B = Frequency2; // присвоение значения СИНЕЙ частоты B

  delay(50); // задержка 50 миллисекунд

  

  /*проверка зеленого цвета*/

  digitalWrite(S2,HIGH);

 digitalWrite(S3,HIGH);// настройка для ЗЕЛЕНОГО датчика цвета

  частота3 = pulseIn(OP, LOW); // Чтение частоты для ЗЕЛЕНОГО с помощью функции pulseIN

  Serial.распечатать(«Г=»);

  Serial.println(частота3); //Отображение частоты ЗЕЛЕНЫМ цветом на последовательном мониторе

  G = Frequency3; // присвоение значения ЗЕЛЕНОЙ частоты G

  delay(50); // задержка 50 миллисекунд

Serial.println(«stop»);

/* Измените значения R, B и G на измеренное значение */

 

  /*Проверка на КРАСНЫЙ цвет, если значение R и G находится ниже заданного значения

   ЖК-дисплей КРАСНОГО цвета* /

  если (R<90 и R>45 и G<185 и G>130)

  {

    ЖК.установитьКурсор(0,0);

    lcd.print(»  RED  «);

  }

 

  /*Проверка ОРАНЖЕВОГО цвета, если значение B и G находится между ниже определенного значения 115)

  {

    lcd.setCursor(0,0);

    lcd.print(«ОРАНЖЕВЫЙ»);

  }

 

  /*Проверка ЗЕЛЕНОГО цвета, если значения R и G лежат ниже заданного значения >140)

  {

    ЖК.установитьКурсор(0,0);

    lcd.print(«ЗЕЛЕНЫЙ»);

  }

 

  /*Проверка ЖЕЛТОГО цвета, если значение R и G находится в пределах ниже определенного значения

   ЖК-дисплей ЖЕЛТОГО цвета*/ >80)

  {

    lcd.setCursor(0,0);

    lcd.print(«ЖЕЛТЫЙ»);

  }

 

  /*Проверка цвета VOILET, если значения R и G лежат ниже определенного значения

  ЖК-дисплей Цвет VOILET*/

  if(R<90 & R>60 & B<110 & B >75)

  {

    ЖК.установитьКурсор(0,0);

    lcd.print(«VOILET»);

  }

 

 

  /*Проверка цвета MAGENTA, если значение R и G находится между ниже определенного значения & B>50)

  {

    lcd.setCursor(0,0);

    lcd.print(«ПУРПУРНЫЙ»);

  }

 

  /*Проверка на СИНИЙ цвет, если значение B и G лежит ниже определенного значения

  ЖК-дисплей СИНЕГО цвета*/

  if (G<235 & G>165 & B<190 &B> 110)

  {

    ЖК.установитьКурсор(0,0);

    lcd.print(» СИНИЙ «);

  }

 

    /*Проверка на ЧЕРНЫЙ цвет, если значения B и G лежат ниже определенного значения

  ЖК-дисплей ЧЕРНОГО цвета*/

  if (R<200 & R>150 & G<270 & G<270 210)

  {

    lcd.setCursor(0,0);

    lcd.print(» ЧЕРНЫЙ «);

  }

  задержка(2000); // задержка 2 секунды только для паузы экрана

  lcd.чистый(); // Очистить экран

}

// Функция конца цикла

Измерение частоты и рабочего цикла с помощью датчика цвета TCS230 и аппаратного обеспечения Arduino — MATLAB & Simulink Example

В этом примере показано, как использовать пакет поддержки Simulink® для оборудования Arduino® для измерения частоты и рабочего цикла красного компонента цвета объекта с использованием датчика цвета TCS230 и оборудования Arduino.

Поддерживаемые платы Arduino:

Введение

В этом примере датчик цвета TCS230 (датчик цвета RGB) преобразует компонент красного цвета объекта, обнаруженного фотодиодом, в прямоугольную волну с помощью преобразователя цвета в частоту.Частота прямоугольной волны прямо пропорциональна интенсивности красного компонента, обнаруженного фотодиодом. Фотодиод установлен на датчике цвета TCS230.

Датчик цвета TCS230 считывает цвет RGB на основе комбинации контактов S2 и S3. Масштабированный процент частоты, выдаваемый датчиком цвета, изменяется в зависимости от комбинации контактов S0 и S1. В этом примере контакты датчика цвета настроены на обнаружение красного компонента цвета объекта, расположенного перед датчиком, с выходной масштабированной частотой 100%.

Для получения дополнительной информации о датчике цвета TCS230 см. его техническое описание.

Предварительные условия

Перед тем, как приступить к этим примерам, мы рекомендуем вам пройти главы «Начало работы с оборудованием Arduino» и «Общение с оборудованием Arduino».

Необходимое оборудование

Задача 1: Настройка оборудования

Подключите датчик цвета TCS230 к плате Arduino с помощью этих контактов.

 Номер контакта датчика цвета TCS230 | Номер контакта платы Arduino
-------------------------------------------------- ------------------
             ВКК | 3.3В или 5В
             ЗАЗЕМЛЕНИЕ | ЗАЗЕМЛЕНИЕ
             S0 | 36
             С1 | 38
             С2 | 40
             С3 | 42
             ВНЕ | 2 

Задача 2. Настройка модели Simulink и калибровка параметров

Этот пакет поддержки предоставляет предварительно сконфигурированную модель для измерения частоты и рабочего цикла объекта красного цвета.Выходная частота датчика цвета TCS230 масштабируется до 100%.

Чтобы открыть модель, запустите эту команду в командном окне MATLAB®:

 open_system('arduino_tcs230_frequency_dutycycle_measurement')
 

1. Настройте параметр Input Capture pin номер в блоке Input Capture. Контакт Out датчика цвета TCS230 подключен к входному контакту захвата платы Arduino. Обязательно введите тот же номер вывода в параметр Input Capture Pin number .Для получения дополнительной информации о настройке вывода захвата ввода на поддерживаемых платах Arduino нажмите View map в диалоговом окне Block Parameters.

2. Дважды щелкните панель Initialize в модели, чтобы открыть подсистему Initialize Function .

Область Setup разделена на две части: Конфигурация масштабирования частоты и Конфигурация типа фотодиода . Используйте эту таблицу для подключения контактов датчика TCS230 к указанным контактам на плате Arduino, чтобы обнаружить объект красного цвета с выходной частотой, масштабированной до 100%.Настройте ту же комбинацию в параметре Pin number каждого контакта датчика цвета TCS230. Проверьте значение параметра Constant Value в блоке Constant, соответствующем каждому контакту датчика цвета TCS230.

 Контакт датчика цвета TCS230 | Пин платы Arduino | Значение, установленное в блоке констант
-------------------------------------------------- ----------------------------------------
            S0 | 36 | Высокий
            С1 | 38 | Высокий
            С2 | 40 | Низкий
            С3 | 42 | Низкий 

Задача 3: запустить модель Simulink

1.На вкладке Hardware модели Simulink в разделе Mode выберите Run on board и затем нажмите Monitor & Tune .

2. Поместите предмет красного цвета перед датчиком цвета TCS230. Наблюдайте, как изменяются значения, отображаемые в параметре Частота .

Примечание : Датчик цвета TCS230 всегда выдает прямоугольную волну. Для получения дополнительной информации см. техническое описание датчика цвета TCS230.

Другие вещи, которые стоит попробовать

  • Настройте значения контактов датчика цвета TCS230 для обнаружения компонентов зеленого и синего цветов с различными шкалами выходной частоты.Вам нужно будет отобразить значения цвета в соответствии с коэффициентом масштабирования, который вы выбрали для выходной частоты.

  • Обратите внимание, как значения, отображаемые в параметре Частота , изменяются для объектов с более светлым или более темным оттенком красного.

Дополнительные ссылки

Для получения дополнительной информации о подсистеме функции инициализации см. раздел Функция инициализации.

Поставщики и ресурсы RF Wireless

О компании RF Wireless World

Веб-сайт RF Wireless World является домом для поставщиков и ресурсов RF и Wireless.На сайте представлены статьи, учебные пособия, поставщики, терминология, исходный код (VHDL, Verilog, MATLAB, Labview), тесты и измерения, калькуляторы, новости, книги, загрузки и многое другое.

Сайт RF Wireless World охватывает ресурсы по различным темам, таким как RF, беспроводная связь, vsat, спутник, радар, оптоволокно, микроволновая печь, wimax, wlan, zigbee, LTE, 5G NR, GSM, GPRS, GPS, WCDMA, UMTS, TDSCDMA, Bluetooth, Lightwave RF, z-wave, Интернет вещей (IoT), M2M, Ethernet и т. д. Эти ресурсы основаны на стандартах IEEE и 3GPP.Он также имеет академический раздел, который охватывает колледжи и университеты по инженерным дисциплинам и дисциплинам MBA.

Статьи о системах на основе IoT

Система обнаружения падений для пожилых людей на основе IoT : В статье рассматривается архитектура системы обнаружения падений, используемой для пожилых людей. В нем упоминаются преимущества или преимущества системы обнаружения падения IoT. Подробнее➤
Также см. другие статьи о системах на основе IoT:
. • Система очистки туалетов AirCraft • Система измерения удара при столкновении • Система отслеживания скоропортящихся продуктов и овощей • Система помощи водителю • Система умной розничной торговли • Система мониторинга качества воды • Система интеллектуальной сети • Умная система освещения на основе Zigbee • Умная система парковки на базе Zigbee • Умная система парковки на базе LoRaWAN.


Беспроводные радиочастотные изделия

Этот раздел статей охватывает статьи о физическом уровне (PHY), уровне MAC, стеке протоколов и сетевой архитектуре на основе WLAN, WiMAX, zigbee, GSM, GPRS, TD-SCDMA, LTE, 5G NR, VSAT, Gigabit Ethernet на основе IEEE/3GPP и т. д. .стандарты. Он также охватывает статьи, связанные с испытаниями и измерениями, посвященные испытаниям на соответствие, используемым для испытаний устройств на соответствие RF/PHY. СМ. УКАЗАТЕЛЬ СТАТЕЙ >>.


Физический уровень 5G NR : Обработка физического уровня для канала 5G NR PDSCH и канала 5G NR PUSCH была рассмотрена поэтапно. Это описание физического уровня 5G соответствует спецификациям физического уровня 3GPP. Подробнее➤


Основные сведения о повторителях и типы повторителей : В нем объясняются функции различных типов повторителей, используемых в беспроводных технологиях.Подробнее➤


Основы и типы замираний : В этой статье рассматриваются мелкомасштабные замирания, крупномасштабные замирания, медленные замирания, быстрые замирания и т. д., используемые в беспроводной связи. Подробнее➤


Архитектура сотового телефона 5G : в этой статье рассматривается блок-схема сотового телефона 5G с внутренними модулями 5G. Архитектура сотового телефона. Подробнее➤


Основные сведения о помехах и типы помех: В этой статье рассматриваются помехи по соседнему каналу, помехи в Электромагнитные помехи, ICI, ISI, световые помехи, звуковые помехи и т. д.Подробнее➤


Раздел 5G NR

В этом разделе рассматриваются функции 5G NR (новое радио), нумерология, диапазоны, архитектура, развертывание, стек протоколов (PHY, MAC, RLC, PDCP, RRC) и т. д. 5G NR Краткий справочник Указатель >>
• Мини-слот 5G NR • Часть полосы пропускания 5G NR • БАЗОВЫЙ НАБОР 5G NR • Форматы 5G NR DCI • 5G NR UCI • Форматы слотов 5G NR • IE 5G NR RRC • 5G NR SSB, SS, PBCH • 5G NR PRACH • 5G NR PDCCH • 5G NR PUCCH • Опорные сигналы 5G NR • 5G NR m-Sequence • Золотая последовательность 5G NR • 5G NR Zadoff Chu Sequence • Физический уровень 5G NR • MAC-уровень 5G NR • Уровень 5G NR RLC • Уровень PDCP 5G NR


Руководства по беспроводным технологиям

В этом разделе рассматриваются учебные пособия по радиочастотам и беспроводным сетям.Он охватывает учебные пособия по таким темам, как сотовая связь, WLAN (11ac, 11ad), wimax, bluetooth, zigbee, zwave, LTE, DSP, GSM, GPRS, GPS, UMTS, CDMA, UWB, RFID, радар, VSAT, спутник, беспроводная сеть, волновод, антенна, фемтосота, тестирование и измерения, IoT и т. д. См. ИНДЕКС УЧЕБНЫХ ПОСОБИЙ >>


Учебное пособие по 5G . В этом учебном пособии по 5G также рассматриваются следующие подтемы, посвященные технологии 5G:
Учебное пособие по основам 5G. Диапазоны частот учебник по миллиметровым волнам Рамка волны 5G мм Зондирование канала миллиметровых волн 5G 4G против 5G Испытательное оборудование 5G Архитектура сети 5G Сетевые интерфейсы 5G NR звучание канала Типы каналов 5G FDD против TDD Нарезка сети 5G NR Что такое 5G NR Режимы развертывания 5G NR Что такое 5G ТФ


В этом руководстве по GSM рассматриваются основы GSM, сетевая архитектура, сетевые элементы, системные спецификации, приложения, Типы пакетов GSM, структура кадров GSM или иерархия кадров, логические каналы, физические каналы, Физический уровень GSM или обработка речи, вход в сеть мобильного телефона GSM или настройка вызова или процедура включения питания, Вызов MO, вызов MT, модуляция VAMOS, AMR, MSK, GMSK, физический уровень, стек протоколов, основы мобильного телефона, Планирование RF, нисходящая линия связи PS и восходящая линия связи PS.
➤Читать дальше.

LTE Tutorial , описывающий архитектуру системы LTE, включая основы LTE EUTRAN и LTE Evolved Packet Core (EPC). Он предоставляет ссылку на обзор системы LTE, радиоинтерфейс LTE, терминологию LTE, категории LTE UE, структуру кадра LTE, физический уровень LTE, Стек протоколов LTE, каналы LTE (логические, транспортные, физические), пропускная способность LTE, агрегация несущих LTE, Voice Over LTE, расширенный LTE, Поставщики LTE и LTE vs LTE advanced.➤Читать дальше.


Радиочастотные технологии

На этой странице мира беспроводных радиочастот описывается пошаговое проектирование преобразователя частоты на примере повышающего преобразователя частоты 70 МГц в диапазон C. для микрополосковой платы с использованием дискретных радиочастотных компонентов, а именно. Смесители, гетеродин, MMIC, синтезатор, опорный генератор OCXO, амортизирующие прокладки. ➤Читать дальше.
➤ Проектирование и разработка радиочастотного трансивера ➤Дизайн радиочастотного фильтра ➤Система VSAT ➤Типы и основы микрополосковых ➤Основы волновода


Секция испытаний и измерений

В этом разделе рассматриваются ресурсы по контролю и измерению, контрольно-измерительное оборудование для тестирования тестируемых устройств на основе Стандарты WLAN, WiMAX, Zigbee, Bluetooth, GSM, UMTS, LTE.ИНДЕКС испытаний и измерений >>
➤Система PXI для контрольно-измерительных приборов. ➤ Генерация и анализ сигналов ➤ Измерения физического уровня ➤ Тестирование устройства WiMAX на соответствие ➤ Тест на соответствие Zigbee ➤ Тест на соответствие LTE UE ➤ Тест на соответствие TD-SCDMA


Волоконно-оптическая технология

Волоконно-оптический компонент основы, включая детектор, оптический соединитель, изолятор, циркулятор, переключатели, усилитель, фильтр, эквалайзер, мультиплексор, разъемы, демультиплексор и т. д.Эти компоненты используются в оптоволоконной связи. ИНДЕКС оптических компонентов >>
➤Учебное пособие по оптоволоконной связи ➤APS в SDH ➤Основы SONET ➤ Структура кадра SDH ➤ SONET против SDH


Поставщики беспроводных радиочастот, производители

Сайт RF Wireless World охватывает производителей и поставщиков различных радиочастотных компонентов, систем и подсистем для ярких приложений, см. ИНДЕКС поставщиков >>.

Поставщики ВЧ-компонентов, включая ВЧ-изолятор, ВЧ-циркулятор, ВЧ-смеситель, ВЧ-усилитель, ВЧ-адаптер, ВЧ-разъем, ВЧ-модулятор, ВЧ-трансивер, PLL, VCO, синтезатор, антенну, осциллятор, делитель мощности, сумматор мощности, фильтр, аттенюатор, диплексер, дуплексер, чип-резистор, чип-конденсатор, чип-индуктор, ответвитель, ЭМС, программное обеспечение RF Design, диэлектрический материал, диод и т. д.Поставщики радиочастотных компонентов >>
➤ Базовая станция LTE ➤ РЧ-циркулятор ➤РЧ-изолятор ➤Кристаллический осциллятор


MATLAB, Labview, Embedded Исходные коды

Раздел исходного кода RF Wireless World охватывает коды, связанные с языками программирования MATLAB, VHDL, VERILOG и LABVIEW. Эти коды полезны для новичков в этих языках. СМ. УКАЗАТЕЛЬ ИСТОЧНИКОВ >>
➤ Код VHDL декодера от 3 до 8 ➤Скремблер-дескремблер Код MATLAB ➤32-битный код ALU Verilog ➤ T, D, JK, SR триггеры labview коды


*Общая информация о здравоохранении*

Сделайте эти пять простых вещей, чтобы помочь остановить коронавирус (COVID-19).
СДЕЛАЙ ПЯТЬ
1. РУКИ: чаще мойте их
2. ЛОКОТЬ: Кашляй в него
3. ЛИЦО: Не трогай
4. НОГИ: держитесь на расстоянии более 1 метра друг от друга
5. ЧУВСТВУЙТЕ: заболели? Оставайтесь дома

Используйте технологию отслеживания контактов >> , следуйте рекомендациям по социальному дистанцированию >> и установить систему наблюдения за данными >> спасти сотни жизней. Использование концепции телемедицины стало очень популярным в таких стран, как США и Китай, чтобы остановить распространение COVID-19, поскольку это заразное заболевание.


Беспроводные радиочастотные калькуляторы и преобразователи

Раздел «Калькуляторы и преобразователи» охватывает ВЧ-калькуляторы, беспроводные калькуляторы, а также преобразователи единиц измерения. Они охватывают беспроводные технологии, такие как GSM, UMTS, LTE, 5G NR и т. д. СМ. КАЛЬКУЛЯТОРЫ Указатель >>.
➤ Калькулятор пропускной способности 5G NR ➤ 5G NR ARFCN и преобразование частоты ➤ Калькулятор скорости передачи данных LoRa ➤ LTE EARFCN для преобразования частоты ➤ Калькулятор антенны Yagi ➤ Калькулятор времени выборки 5G NR


IoT-Интернет вещей Беспроводные технологии

В разделе, посвященном IoT, рассматриваются беспроводные технологии Интернета вещей, такие как WLAN, WiMAX, Zigbee, Z-wave, UMTS, LTE, GSM, GPRS, THREAD, EnOcean, LoRa, SIGFOX, WHDI, Ethernet, 6LoWPAN, RF4CE, Bluetooth, Bluetooth с низким энергопотреблением (BLE), NFC, RFID, INSTEON, X10, KNX, ANT+, Wavenis, Dash7, HomePlug и другие.Он также охватывает датчики IoT, компоненты IoT и компании IoT.
См. главную страницу IoT>> и следующие ссылки.
➤РЕЗЬБА ➤EnOcean ➤ Учебник LoRa ➤ Учебник по SIGFOX ➤ WHDI ➤6LoWPAN ➤Зигби RF4CE ➤NFC ➤Лонворкс ➤CEBus ➤УПБ



СВЯЗАННЫЕ ПОСТЫ


Учебники по беспроводным радиочастотам



Различные типы датчиков


Поделиться этой страницей

Перевести эту страницу

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *