

The UFM-02 Translation Board by ScioSense (Part ID: UFM02_Translation_Board) is a versatile circuit board designed to translate signals between different formats or protocols. It is commonly used in communication systems to interface between devices that operate on incompatible signal standards. This board simplifies the integration of various components in a system, ensuring seamless communication and data transfer.








The UFM-02 Translation Board features a standard pinout for easy integration. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.0V to 5.5V). Connect to the power source. |
| 2 | GND | Ground connection. |
| 3 | IN1 | Input signal for Channel 1. |
| 4 | OUT1 | Output signal for Channel 1. |
| 5 | IN2 | Input signal for Channel 2. |
| 6 | OUT2 | Output signal for Channel 2. |
| 7 | SDA_IN | I2C data input (used in I2C mode). |
| 8 | SDA_OUT | I2C data output (used in I2C mode). |
| 9 | SCL_IN | I2C clock input (used in I2C mode). |
| 10 | SCL_OUT | I2C clock output (used in I2C mode). |
| 11 | CS | Chip select (used in SPI mode). |
| 12 | MOSI | Master Out Slave In (used in SPI mode). |
| 13 | MISO | Master In Slave Out (used in SPI mode). |
| 14 | SCK | Serial clock (used in SPI mode). |
Below is an example of using the UFM-02 Translation Board to interface an Arduino UNO with an I2C sensor operating at 3.3V:
#include <Wire.h> // Include the Wire library for I2C communication
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
// Send a test message to the I2C device
Wire.beginTransmission(0x40); // Replace 0x40 with the I2C address of your device
Wire.write(0x00); // Example: Write a command or register address
Wire.endTransmission();
Serial.println("I2C communication initialized.");
}
void loop() {
// Example: Read data from the I2C device
Wire.requestFrom(0x40, 2); // Request 2 bytes from the device at address 0x40
if (Wire.available()) {
int data = Wire.read(); // Read the first byte
Serial.print("Data received: ");
Serial.println(data);
}
delay(1000); // Wait 1 second before the next read
}
No Signal Translation
Data Corruption
I2C Communication Fails
SPI Communication Issues
Q: Can the UFM-02 handle bidirectional communication?
A: Yes, the UFM-02 supports bidirectional communication for protocols like I2C.
Q: What is the maximum data rate supported?
A: The UFM-02 supports data rates up to 1 Mbps, depending on the protocol and configuration.
Q: Is the UFM-02 compatible with 1.8V devices?
A: No, the UFM-02 is designed for 3.0V to 5.5V operation. Use a level shifter for 1.8V devices.
Q: Can I use multiple protocols simultaneously?
A: No, only one protocol (UART, I2C, or SPI) should be used at a time to avoid conflicts.