Rei Vilo's fischertechnik Corner
  • About
  • Blog
  • Reviews
    • How to Start?
    • Controllers >
      • Robotics TXT
      • TXT 4.0 Controller
      • Bluetooth Smart Beginner Set
      • Interface Boards for fischertechnik Models
      • Didacta Advance Pi-F5 interface board
    • Sets >
      • Technical Revolutions Set
      • Pneumatic Power Set
      • Automation Robots Set
      • Electro-Pneumatic Set
      • Starter Set for micro:bit
      • Bluetooth Smart Beginner Set
      • Robotics TXT Smart Home Set
    • Exploring the Lego World >
      • Purchasing
      • Unboxing
      • Installing
      • Building
      • Programming
      • Connecting
      • Playing
      • Expanding
      • Concluding
  • Models
    • Back to the 70's
    • Micro Models
    • New Magasin >
      • Magasin releases 1, 2 and 3
      • Long X-Axis
      • Moving Desk And Y-Axis
      • Compressed Air And Vacuum For Z-Axis
      • Pictures
      • Specifications
    • Power Saving White LED
    • Flipper with I²C LCD Panel
    • Celebrating 50 Years!
    • ft Convention 2013
    • ft Convention 2014
  • Sensors
    • Interfacing an Arduino to a Robo TX Controller >
      • Analog Interface
      • Digital Interface
      • I²C Interface
    • Standard Sensors >
      • Playing With Accelerometers
      • Proximity Sensor
      • Pressure Sensor
    • Advanced Sensors >
      • Industrial Colour Reader
      • Stepper Motor Controller
      • DC-Motor with Quadrature Encoder Controller
    • smartDevices >
      • smartColours
      • smartRFID
      • smartLED
      • smartHub
      • smartControls
      • smartMeter
      • smartCamera
      • smartNewCamera
      • smartWiFi
      • smartBLE
      • smartNode
      • smartIMU
  • RoboPro
    • Value Operations >
      • Min and Max Functions
      • Signal Management With Median
      • Modulo Function
      • Map Function
    • Standard Modules >
      • Software Managed Compressor
      • Self-Calibrated Colour-Reader
      • Standard Conveyor Belt Routine
      • Management Panel
      • Encoder-Motor Position Management
    • Variable Types >
      • CSV List Management
      • Queue Function
    • Program Structures >
      • Parallel Processing
      • Multi-Tasking End Management Procedure
    • Tutorials >
      • Setting Bluetooth LAN with Multiple TX-Cs
      • Dealing with Very Large Models >
        • Getting a General View
        • Defining User's Functions
        • Elaborating the Modelisation
        • Defining the Processes
        • Setting the Messages
        • Going Further
        • References
      • Program Error 2 Message
  • I²C
    • How to Connect an I²C Device to the Robo TX?
    • How to Connect an I²C Device to the Robotics TXT?
    • How to Manage an I²C Device?
    • How to Use an I²C Driver?
    • List of I²C Drivers for Sensors >
      • I²C Real Time Clock DS1307
      • I²C LCD screen 4 lines of 20 characters LCD03
      • I²C Triple Axis Accelerometer ADXL345
      • I²C Red-Green-Blue LED BlinkM
      • I²C Two Axis Compass HMC6352
      • I²C Triple Axis Magnetometer HMC5843
      • I²C True Colour Sensor ADJD-S371
      • I²C Stepper Controller AMIS-30624
    • List of I²C Drivers for smartDevices >
      • I²C True Colours Smart Sensor smartColours
      • I²C RFID Smart Sensor smartRFID
      • I²C 4-Digit 7-Segment LED Display smartLED
      • I²C Screen With Touch and SD-Card smartControls
      • I²C Smart Sensor smartCamera
      • I²C Smart Sensor smartNewCamera
      • I²C Remote WiFi Interface smartWiFi​
      • I²C Remote Bluetooth Interface smartBLE​
      • I²C Remote Interface smartNode​
      • I²C New LCD Screen 4 x 20 characters smartLCD
      • I²C Inertial Measurement Unit smartIMU

I²C RFID Smart Sensor smartRFID

The smartRFID sensor is a RFID reader. It reads the RFID tag and sends the 5 bytes plus a check-sum through the I²C bus. 

This sensor is self-reliant because it relies on a highly integrated RFID reader.

• CAUTION
Before using this device, please read the specification carefully sheet and check voltage requirements.

Photo

Device

  • Manufacturer:  Rei Vilo   
  • Break-out provider: 
  • Specification sheet: 
  • I²C address: 0x4c

Procedure

The smartRFID sensor comes ready to use, with two main functions, RFID_begin and RFID_read.

However, instead of a lengthy RFID unique identifier with 5 bytes, RFID_identify returns a single digit number, much easier to manage.

Basically, the RFID_translate function includes a table with checks the 5 bytes of the RFID unique identifier and returns a single digit number. If the RFID tag is unknown, then RFID_translate returns 0.

RFID_identify first calls RFID_read to acquire the 5 bytes of the RFID unique identifier and then RFID_translate to translate them into a single digit number.

The translation of the RFID unique identifier into a single digit number needs to be set on the RFID_translate function. As RFID_identify first calls RFID_read to acquire the 5 bytes of the RFID unique identifier and then RFID_translate to translate them into a single digit number, the RFID_translate function needs to be set first. 

The table if the RFID_translate function is edited on Robo Pro and the values are hard-coded. 

Main Functions

RFID_begin   initialise the sensor 
  • Input: None
  • Output: None
  • Exit: So if valid, ER if initialisation failed

RFID_read   read the RFID tag, control the check-sum and returns 5 bytes of the unique RFID identifier
  • Input: None
  • Output: RFID unique identifier, 5 bytes, Integer
  • Exit: So if valid, ER if check-sum failed

Advanced Functions

RFID_identify   read the RFID tag and return one single digit number associated with the RFID tag
  • Input: None
  • Output: one single digit number, Integer
  • Exit: So if valid, ER if check-sum failed

Using RFID_identify requires that the table in RFID_translate is ready and populated.
Photo
Main RFID_identify function...
RFID_translate   translate the RFID unique identifier into a single digit number
  • Input 1~5: RFID unique identifier, 5 bytes, Integer
  • Output: single digit number or zero if RFID unknown, Integer 

RFID_test  
test the connection with the sensor
  • Input: None
  • Output: None
  • Exit: So if valid, ER if connection error
Picture
...and the table of RFID_translate

Download

Download the driver with an example for RoboPro.     

This file is under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Posted: 22 Oct 2011
Updated:
Powered by Create your own unique website with customizable templates.