Датчик линии/Me-Line Finder

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

Введение

Модуль Me-Line Finder предназначен для того что бы робот мог осуществить следование по линии. Он состоит из двух датчиков на модуль и каждый датчик состоит из двух частей - ИК излучающий светодиод (LED и ИК чувствительный фототранзистор. Этот датчик кодирует сигнал так, что выходной цифровой сигнал попадает в Arduino так, что робот может надежно следовать по черной линии на белом фоне, или наоборот. На следующем рисунке представлен вид сверху вниз:

Me-Line Finder v2.jpg

Особенности

  • Поставляется с библиотекой Arduino для легкого программирования
  • Защита от перегрузок по току
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Маркирован голубой этикеткой и совместим с Me-Base “шилд”
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • Три светодиодных (LED) индикатора на плате для отладки и обратной связи
  • Светодиодный (LED) индикатор: PWR (красный LED) – индикатор питания. SENSOR1 (голубой LED) – индикатор статуса Sensor1. Светлое показывает черную линию определяемую датчиком 1. SENSOR2 (голубой LED) – индикатор статуса Sensor2. Светлое показывает черную линию определяемую датчиком 2.

Диапазон обнаружения

1--2 см

Размеры

2.4 см x 4.8 см

Функция интерфейса

Me-LineFinder.png

Библиотека функций Me–Line Finder

Функция Описание Возвращаемое значение Возвращаемый тип
MeLineFinder lineFinder(Port_Num) Инициализация порта lineFinder модуль порта. Модуль может быть подключен к PORT_3, PORT_4 и PORT_6 на base "шилд".
lineFinder.readSensors() Читает состояние датчиков Состояние датчиков int

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

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

 
/*************************************************************************
* File Name          : TestLineFinder.ino
* Author             : Steve
* Updated            : Jasen
* Version            : V1.0.1
* Date               : 11/14/2013
* Description        : Example for Makeblock Electronic modules of Me - 
                       Line Finder. The module can only be connected to 
                       the PORT_3, PORT_4 and PORT_6 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 <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>

MeLineFinder lineFinder(PORT_3); //Line Finder module can only be connected to PORT_3, PORT_4 and PORT_6 of base shield.

void setup()
{
    Serial.begin(9600);
 //   lineFinder.begin();
}

void loop()
{
    int sensorState = lineFinder.readSensors();
    switch(sensorState)
    {
        case S1_IN_S2_IN:Serial.println("Sensor 1 and 2 are inside of black line");break;
        case S1_IN_S2_OUT:Serial.println("Sensor 2 is outside of black line");break;
        case S1_OUT_S2_IN:Serial.println("Sensor 1 is outside of black line");break;
        case S1_OUT_S2_OUT:Serial.println("Sensor 1 and 2 are outside of black line");break;
        default:break;
    }
    delay(200);
}

6. Загрузить код.
7. Подключите батарею и включите питание, поставьте датчик над черной линией, чтобы увидеть результат.

Ресурсы