This github provides getting started guide and other working details for Ardi UHF Shield
- 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
- 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
- (1) UHF Lite Module
- (2) OLED display
- (3) Buzzer
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 |
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:
-
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.
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.
- Ardi UHF shield for ArdiPi : Demo shows testing of UHF and onboard OLED with Pico W of ArdiPi.
- Ardi UHF shield for Ardi32 : Demo shows testing of UHF with ESP32
- Ardi32_OLED Demo : Simple oled display test with ESP32 of Ardi-32, make sure to install required libraries as explained in above section.
- Ardi UHF shield for UNO : Testing of UHF Reader with Arduino UNO. Make sure to remove shield while uploading code
Using this sample code as a guide, you can modify, build for other boards and share codes!!
Things you will need:
- Ardi UHF Shield
- 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 |
UHF RFID reader App - Download, Extract and Run Application.
- 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.
- Schematic
- Hardware Files
- Step File
- Official Arduino Getting Started
- Official Pico W Getting Started
- Official Getting Started with ESP32 in Arduino
- 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.
This is open source product. Kindly check LICENSE.md file for more information.
Please contact support@sb-components.co.uk for technical support.