Датчик света/Me-Light Sensor

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Вы когда-нибудь видели умную светочувствительную лампу? В дневное время она выключена; В ночное время она включена. Датчик Me Light и Grayscale идеально подходит для этого! Вы можете установить порог уровня напряжения в другой блок по проекту Arduino, например светло-взаимодействующих проектов. Датчик Me Light и Grayscale представляет собой модуль Me series, который поможет вам определить плотность света. Особенно, с регулируемым белым светодиодом (LED), так что вы можете использовать его в качестве датчика Grayscale для того, чтобы обнаружить различные цвета путем программирования на свет светодиода (LED).

На следующем рисунке показан Me-Light Sensor V1.0 с разъемом 6P6C RJ25.

Me Light and Grayscale Sensor2.JPG

Особенности

  • Используется как датчик света или датчика для оттенков серого
  • Широкий диапазон и высокое разрешение
  • Выходные аналоговые значения: Экспозиция к дневному свету (> 500), ночь (0 ~ 100), внутреннее освещение ситуации (100 ~ 500)
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • Простое подключение c 6- контактным RJ25 интерфейсом


Размеры

24x48x16 мм (Длина x Ширина x Высота)

Библиотека функций Me-Limit Switch

Функция Описание Возвращаемое значение Возвращаемый тип
MeLightSensor(PORT_6) Модуль может быть подключен только к PORT_3, PORT_6, PORT_7, PORT_8 Ме-Base платы (PORT 6 на Base “шилд”)
MeLightSensor.read() Me-lightSensor читает световое значение. Интенсивность света иллюстрируется числом от 0 до 1023. Return value is 0 to 1023
integer

Использование

1. Как показывает черная этикетка, MeLightSensor может быть подключен к порту 3, 6,7 или 8 Me-Base платы (порт 6,7, или 8 на Me-Base “шилд”) с помощью RJ25 кабеля.
2. Подключите MeLightSensor к порту 6 на Me-Base плате.
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее в файл библиотеки Arduino IDE по пути (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->makeblock ->Me_LightSensor ->MeLightSensorTest.

 
/*************************************************************************
 * File Name          : MeLightSensorTest.ino
 * Author             : Xiaoyu
 * Updated            : Xiaoyu
 * Version            : V1.0.0
 * Date               : 2/7/2014	
 * Description        : Example for Makeblock Electronic modules of 
 * Me-LightSensor. The module can only be connected to the PORT_6 of Me - Base Shield,
 * and the PORT_3,PORT_6,PORT_7,PORT_8 of Me - Base Board. 
 * If just read thethe lightSensor's value, the module can  be connected to 
 * the PORT_6 ,PORT_7, PORT_8 of Me - Base Shield.
 * License            : CC-BY-SA 3.0
 * Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
 * http://www.makeblock.cc/
 **************************************************************************/

#include <Makeblock.h>
#include <SoftwareSerial.h>
#include <Wire.h>


MeLightSensor lightSensor(PORT_6);

int value = 0;      // a variable for the lightSensor's value


void setup() 
{
  // initialize serial communications at 9600 bps
  Serial.begin(9600);
}

void loop()
{
  // read the lightSensor value:
  value = lightSensor.read();  

  // print the results to the serial monitor:
  Serial.print("value = " );                                            
  Serial.println(value);   
  // wait 100 milliseconds before the next loop
  delay(100);  
}

6. Загрузите код. Если у Вас возникла проблема загрузки кода пожалуйста, проверьте здесь http://wiki.makeblock.cc/index.php/Makeblock_Robot_Starter_Kit#Run_the_Demo_code
7. Подключите батарею и включите питание, используйте серийный монитор (serial monitor), чтобы увидеть результат.

Ресурсы