

The Adafruit Latching Mini Relay FeatherWing is a compact relay board designed to interface seamlessly with Adafruit Feather microcontrollers. It allows users to control high-power devices, such as lights, motors, or appliances, using low-power signals from a Feather board. The relay features latching functionality, meaning it retains its state (ON or OFF) even when power is removed. This makes it particularly suitable for battery-operated or low-power projects where energy efficiency is critical.








The Adafruit Latching Mini Relay FeatherWing is designed for ease of use and compatibility with the Feather ecosystem. Below are its key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V or 5V (depending on Feather board) |
| Relay Type | Latching (bi-stable) |
| Max Switching Voltage | 120V AC / 60V DC |
| Max Switching Current | 2A |
| Control Signal | Low-power digital signal from Feather |
| Dimensions | 51mm x 23mm x 8mm |
| Weight | 5.5g |
The FeatherWing connects directly to the Feather microcontroller via its headers. Below is the pinout description:
| Pin Name | Description |
|---|---|
| GND | Ground connection |
| VIN | Power input (3.3V or 5V, depending on Feather board) |
| CTRL1 | Control pin for toggling the relay ON |
| CTRL2 | Control pin for toggling the relay OFF |
| COM (Common) | Common terminal for the relay switch |
| NO (Normally Open) | Terminal connected to COM when the relay is ON |
| NC (Normally Closed) | Terminal connected to COM when the relay is OFF |
Below is an example of how to control the Adafruit Latching Mini Relay FeatherWing using an Arduino-compatible Feather board:
// Define control pins for the relay
#define RELAY_ON_PIN 5 // Pin connected to CTRL1 (turns relay ON)
#define RELAY_OFF_PIN 6 // Pin connected to CTRL2 (turns relay OFF)
void setup() {
// Set relay control pins as outputs
pinMode(RELAY_ON_PIN, OUTPUT);
pinMode(RELAY_OFF_PIN, OUTPUT);
// Initialize relay to OFF state
digitalWrite(RELAY_ON_PIN, LOW);
digitalWrite(RELAY_OFF_PIN, HIGH);
delay(100); // Allow relay to settle
digitalWrite(RELAY_OFF_PIN, LOW);
}
void loop() {
// Example: Turn the relay ON for 5 seconds, then OFF for 5 seconds
digitalWrite(RELAY_ON_PIN, HIGH); // Activate relay ON
delay(100); // Short pulse to toggle relay
digitalWrite(RELAY_ON_PIN, LOW); // Deactivate control pin
delay(5000); // Wait 5 seconds
digitalWrite(RELAY_OFF_PIN, HIGH); // Activate relay OFF
delay(100); // Short pulse to toggle relay
digitalWrite(RELAY_OFF_PIN, LOW); // Deactivate control pin
delay(5000); // Wait 5 seconds
}
Relay Does Not Toggle
Load Does Not Turn ON/OFF
Erratic Relay Behavior
Relay Stays in the Same State After Power Loss
Q: Can I use this relay with a non-Feather microcontroller?
A: Yes, but you will need to connect the relay's control pins (CTRL1 and CTRL2) to GPIO pins on your microcontroller and provide a compatible power source (3.3V or 5V).
Q: Is the relay safe for high-voltage applications?
A: The relay is rated for up to 120V AC or 60V DC at 2A. Always follow proper safety precautions when working with high voltages.
Q: How much power does the relay consume?
A: The relay consumes minimal power during operation, as it only requires a brief pulse to toggle its state. This makes it ideal for battery-powered projects.