Skip to content

Ardi UHF Shield is designed to seamlessly integrate with your ArdiPi, Ardi-32 and Arduino Uno plus compatible boards, making it accessible to both beginners and experienced users alike. This github provides getting started guide and other working details for Ardi UHF Shield

License

Notifications You must be signed in to change notification settings

sbcshop/Ardi_UHF_Shield_Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ardi_UHF_Shield_Software

Ardi UHF Shield is designed to seamlessly integrate with your ArdiPi, Ardi-32 and Arduino Uno plus compatible boards, making it accessible to both beginners and experienced users alike.

This github provides getting started guide and other working details for Ardi UHF Shield

Features:

  • Onboard High-performance UHF RFID reader module
  • 24 hours x 365 days’ work normally
  • 0.91” OLED display for visual interaction with shield
  • Multi-tone Buzzer onboard for Audio alerts
  • Shield compatible with both 3.3V and 5V MCU
  • Mounts directly onto your ArdiPi, Ardi-32, and Arduino compatible boards

Specifications:

  • OLED resolution 128x32 pixels
  • I2C Interface for OLED
  • UHF Frequency Range :
    • EU/UK: 865.1-867.9 MHz
    • US: 902.25-927.75 MHz
  • UHF Module Type: Read/Write
  • Protocols Supported: EPCglobal UHF Class 1 Gen 2 / ISO 18000-6C
  • Reading Distance: 1meters
  • Can identify over 50 tags simultaneously
  • Communication interface: TTL UART Interface for UHF
  • Communication baud rate: 115200 bps(default and recommend) - 38400bps
  • Operation current: 180mA @ 3.5V (26 dBm Output,25°C), 110mA @ 3.5V (18 dBm Output,25°C)
  • Working humidity < 95% (+ 25 °C)
  • Heat-dissipating method Air cooling(no need out install cooling fin)
  • Tags storage capacity: 200pcs tags @ 96 bit EPC
  • Output power: 18-26 dBm
  • Output power accuracy: +/- 1dB
  • Tags RSSI: support

Hardware Overview

Pinout

  • (1) UHF Lite Module
  • (2) OLED display
  • (3) Buzzer

Interfacing Details

When Ardi UHF shield mounted on ArdiPi,

ArdiPi UHF shield Function
GP1 U_RX Serial Tx of UHF to Serial Rx of Pico W
GP0 U_TX Serial Rx of UHF to Serial Tx of Pico W
GP5 U_EN UHF Enable pin, LOW to disable and HIGH to enable
GP2 BUZ Buzzer +ve Pin
GP20/SDA SDA Serial Data for I2C interfacing of OLED display
GP21/SCL SCL Serial Clock for I2C interfacing of OLED display

When Ardi UHF shield mounted on Ardi-32,

Ardi-32 UHF shield Function
IO18 U_RX Serial Tx of UHF to Serial Rx of ESP32
IO17 U_TX Serial Rx of UHF to Serial Tx of ESP32
IO1 U_EN UHF Enable pin, LOW to disable and HIGH to enable
IO42 BUZ Buzzer +ve Pin
IO38/SDA SDA Serial Data for I2C interfacing of OLED display
IO39/SCL SCL Serial Clock for I2C interfacing of OLED display

When Ardi UHF shield mounted on Arduino Uno, for uploading Code in UNO you will have to remove this UHF shield as it is using Hardware serial pin.

Arduino UNO UHF shield Function
D0 U_RX Serial Tx of UHF to Serial Rx of Arduino UNO
D1 U_TX Serial Rx of UHF to Serial Tx of Arduino UNO
D2 U_EN UHF Enable pin, LOW to disable and HIGH to enable
D3 BUZ Buzzer +ve Pin
A4/SDA SDA Serial Data for I2C interfacing of OLED display
A5/SCL SCL Serial Clock for I2C interfacing of OLED display

Commands and Response of UHF module

Type Description
0x00 Command Frame: send from PC/Controller to UHF Module chip
0x01 Response Frame: send from UHF Module chip to PC/Controller
0x02 Notice Frame: send from UHF Module chip to PC/Controller
  • Hardware version Check

    Expected Response

    code snippets(header file)

    // Add here UHF commands in byte array format to configure, 
    // refer Manual: https://github.com/sbcshop/Ardi_UHF_Shield_Software/blob/main/documents/UHF%20Commands%20Manual.pdf
    static byte HARDWARE_VERSION[]    = {0XBB,0X00,0X03,0X00,0X01,0X00,0X04,0X7E};
    static byte MULTIPLE_READ[]   = {0XBB, 0X00, 0X27, 0X00, 0X03, 0X22, 0X27, 0X10, 0X83, 0X7E};
    static byte SINGLE_READ[]     = {0XBB,0X00,0X22,0X00,0X00,0X22,0X7E};
    static byte STOP_READ[]       = {0XBB,0X00,0X28,0X00,0X00,0X28,0X7E};
    

    code snippets (main ino file)

    //Uncomment corresponding commands to configure UHF, more command can be added in UHF.h
    #define commands HARDWARE_VERSION
    //#define commands MULTIPLE_READ
    //#define commands SINGLE_READ
    //#define commands STOP_READ
    

    Output on Terminal:

  • Similarly for Tag read

    Required Command:

     static byte SINGLE_READ[]     = {0XBB,0X00,0X22,0X00,0X00,0X22,0X7E};
    

    Output on Terminal:

Installing Libraries

  • Download library zip file provided here in github.

  • Extract and copy files inside Document > Arduino > Libraries folder. Make sure to restart Arduino IDE whenever you update or add any libraries.

Example Codes

Ardi UHF shield Sample codes provided for different boards, codes provided with UHF library files in which some of UHF configuration command included. Taking reference of UHF command manual you can add more commands for your applications OR use GUI UHF reader apps to configure UHF.

Using this sample code as a guide, you can modify, build for other boards and share codes!!

How to Configure UHF Lite from Application

Things you will need:

Hardware->

  1. Ardi UHF Shield
  2. USB to TTL converter Buy

Connect USB-TTL converter to Ardi UHF shield

USB-TTL UHF shield Function
RXD U_RX Serial Tx of UHF to RXD of TTL
TXD U_TX Serial Rx of UHF to TXD of TTL
VCC 5V Serial Data for I2C interfacing of OLED display
GND GND Serial Clock for I2C interfacing of OLED display

Software->

UHF RFID reader App - Download, Extract and Run Application.

Steps shown below to configure UHF of Ardi UHF shield using App:

  • Select suitable com port, you may get different

  • Click on Connect button

  • Select your region

  • Other settings which you may apply

Download UHF Lite Command Manual* for more detail setup reference.

*Note: Only read operations supported with this board.

Resources

Related Products

  • Ardi-32 - Arduino Uno Form factor with latest powerful ESP32 S3
  • ArdiPi - Arduino Uno Form factor with powerful Pico W of Raspberry Pi having onboard WiFi and BLE support.
  • Ardi Display Shield - 2.0" Display Shield with onboard Programmable Buttons and Joystick
  • Ardi Relay Shield - Relay Shield with Screw terminal and Relay ON/OFF Status LED
  • Ardi RFID Shield - Ardi RFID Shield with onbard Relay and Status LED

Shields are compatible with ArdiPi, Ardi-32 and Other Arduino Uno Compatible boards.

Product License

This is open source product. Kindly check LICENSE.md file for more information.

Please contact support@sb-components.co.uk for technical support.

About

Ardi UHF Shield is designed to seamlessly integrate with your ArdiPi, Ardi-32 and Arduino Uno plus compatible boards, making it accessible to both beginners and experienced users alike. This github provides getting started guide and other working details for Ardi UHF Shield

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published