Sensor – ME RJ25 Adapter

概述:

RJ25適配器將標準的RJ25 介面轉換為六個引腳(分別為VCC,GND,S1,S2,SDA,SCL),方便從MakeBlock介面引出來以相容其他廠商的電子模組,例如溫度感測器,舵機模組等。本模組需要連接到主機板上帶有黃或藍或黑色標識介面。


138018-p11.jpg

功能特性:

  • 紅色LED為電源指示燈
  • 含有I2C介面和兩個數位/類比介面
  • 可以連接其他廠商的電子模組
  • 模組的白色區域是與金屬梁接觸的參考區域
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列

 

技術規格

    • 工作電壓:5V DC
    • 最大電流:3A
    • 模組尺寸:51 x 24 x 18 mm (長x寬x高)

 

引腳定義

RJ25適配器模組有六個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1SCLI2C資料匯流排
2SDAI2C時鐘匯流排
3GND接地
4VCC接電源
5S1數位、類比口
6S2數位、類比口

表 1 6-Pin 介面功能

接線方式

  • RJ25連接

由於RJ25適配器模組介面含有黑/黃/藍色標,當使用RJ25介面時,需要連接到主控板上帶有黑/黃/藍色標的介面。以Makeblock Orion為例,可以連接到3 ,4 ,5 ,6,7,8 號介面,如圖

1

圖 1 RJ25適配器模組與 Makeblock Orion連接

 

 

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制 RJ25適配器。

本程式通過Arduino程式設計讀取Limit Switch狀態, 輸出結果到 Arduino IDE 串口監視器上。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
242526272829

30

31

32

33

#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>MeLimitSwitch limitSwitch(PORT_8);void setup()
{
Serial.begin(9600);
Serial.println(“Start.”);
}void loop()
{
if(limitSwitch.touched() ){
Serial.println(“limitSwitch DOWN”);
delay(1);
while(limitSwitch.touched() )
{
}
delay(2);
}
if(!limitSwitch.touched() )
{
Serial.println(“limitSwitch UP “);
delay(1);
while(!limitSwitch.touched() )
{
}
delay(2);
}
}

RJ25適配器模組函數功能清單

函數

功能

MePort(uint8_t  port)選定介面
bool dRead1()從SLOT1讀取數位信號
bool dRead2()從SLOT2讀取數位信號
bool dWrite1()從SLOT1寫入數位信號
bool dWrite2()從SLOT2寫入數位信號
bool aRead1()從SLOT1讀取類比信號
bool aRead2()從SLOT2讀取類比信號
bool aWrite1()從SLOT1寫入類比信號
bool dWrite2()從SLOT2寫入類比信號

 

 

代碼功能介紹:讀取Limit Switch狀態, 輸出結果到串口監視器.。上傳代碼到Makeblock主機板點擊串口監視器 您將看到運行結果如下:

1

串口顯示結果

原理解析

本模組將主控板的IO口引出六個,分別為SDA, SCL, GND, VCC, S1,S2。S1,S2口可以用來作數位/類比的輸入輸出,SDA為I2C時鐘線,SCL為I2C資料線,可以連接支援I2C匯流排的感測器。例如:將支援I2C協定的溫度感測器串聯連接在I2C匯流排上,可以進行組網測溫。