INFORMACIÓN
El módulo USB-C PD HUSB238 es un fuente de alimentación configurable funciona como un receptor (sink) inteligente de suministro de energía USB-C, permitiendo suministrar voltajes de 5 V, 9 V, 12 V, 15 V, 18 V y 20 V, adicional mantiene un riel lógico estable de 3.3 V para lógica y/o control en sensores.
El módulo USB-C PD HUSB238 es apto para sistemas embebidos, permitiendo construir soluciones más modernas y compactas: desde la modernización de equipos con jack DC hasta nodos IoT de alta potencia, bancos de sensores y prototipos donde se requiere una alimentación estable.La conexion entre otros modulos puede ser via header o por conectores Qwiic.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Marca: UNIT Electronics
- Pais de origen: Hecho en México
- Tipo: USB-C Power Delivery (PD)
- IC: HUSB238
- Voltaje de alimentación:3.3V a 5.5V
- Voltajes soportados: 5 V, 9 V, 12 V, 15 V, 18 V y hasta 20 V.
- Corriente de carga: 3A a 5A máximo
- Corriente de carga a 3V3: 2A
- Salida auxiliar: Incluye un regulador integrado de 3.3 V para alimentar lógica y sensores directamente.
- Protocolo de comunicación: I2C x5(monitoreo y estado de energía)
- Compatibilidad: PD3.0m type-C V1.4, Apple Divider 3, BC1.2 SDP, CDP y DCP
- Temperatura de operación: –40 °C a +85 °C.
- Dimensiones:30mm x 33.96 x 5.5mm
- Peso: 7.15 g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Aplicaciones del módulo USB-C PD HUSB238
- Actualización a USB-C (Power Upgrade): Adapta dispositivos antiguos alimentados por jack DC (routers, módems, cautines/estaciones de soldadura) para que funcionen con cargadores USB-C modernos.
- Nodos IoT de alta potencia: Alimenta actuadores/solenoides de 12 V o 20 V a través del bloque de terminales, mientras energizas un ESP32 u otro microcontrolador mediante el riel de 3.3 V y/o el sistema Qwiic.
- Hub de sensores: Funciona como punto central de alimentación e inyección de datos para arreglos de sensores ambientales basados en Qwiic.
- Fuente de laboratorio portátil: Crea una fuente de alimentación compacta de voltaje variable usando una power bank USB-C.
¿Como funciona el módulo USB-C PD HUSB238?
En el núcleo de la placa, el controlador HUSB238 (IC1) gestiona la comunicación USB-C PD, anunciando los perfiles de voltaje soportados y seleccionando la salida requerida basándose en la configuración del interruptor DIP (SW1). Esto permite a los usuarios elegir voltajes comunes de PD (5 V, 9 V, 12 V, 15 V, 18 V o 20 V) sin necesidad de firmware, lo que hace que el módulo sea adecuado tanto para el prototipado rápido como para diseños listos para producción.
Test de prueba al modulo USB-C PD HUSB238 fuente variable
Para realizar la prueba, tendremos que contar con un cargador de carga rápida como por ejemplo el HT-PD27W-US Eliminador 27W USB Tipo C o el adaptador de Carga Rápida QC3.0 USB. Posteriormente realizaremos la siguiente conexion hacia una tarjeta de desarrollo con protocolo en I2C, por ejemplo la Pulsar C6, como se muestra en la siguiente imagen:

Posteriormente cargaremos el siguiente programa en nuestra Pulsa C6, usando la conexion Qwiic nos comunicaremos I2C para poder monitorear y controlar el voltaje negociado entre el modulo Módulo USB-C PD HUSB238 y el eliminador.
/*
* HUSB238 USB-C PD Module - Example 3: Detection Only
*
* Demo minima: solo verifica si el dispositivo USB-C esta conectado
* y muestra los voltajes PD disponibles.
*/
#include <Wire.h>
#include "Adafruit_HUSB238.h"
#define I2C_SDA 6
#define I2C_SCL 7
Adafruit_HUSB238 husb238;
void printDetectedVoltages() {
bool anyVoltage = false;
Serial.println("Voltajes disponibles:");
if (husb238.isVoltageDetected(PD_SRC_5V)) {
Serial.println("5V");
anyVoltage = true;
}
if (husb238.isVoltageDetected(PD_SRC_9V)) {
Serial.println("9V");
anyVoltage = true;
}
if (husb238.isVoltageDetected(PD_SRC_12V)) {
Serial.println("12V");
anyVoltage = true;
}
if (husb238.isVoltageDetected(PD_SRC_15V)) {
Serial.println("15V");
anyVoltage = true;
}
if (husb238.isVoltageDetected(PD_SRC_18V)) {
Serial.println("18V");
anyVoltage = true;
}
if (husb238.isVoltageDetected(PD_SRC_20V)) {
Serial.println("20V");
anyVoltage = true;
}
if (!anyVoltage) {
Serial.println("Ningun perfil PD detectado");
}
}
void setup() {
Serial.begin(115200);
while (!Serial) delay(10);
Wire.begin(I2C_SDA, I2C_SCL);
delay(1000);
int maxRetries = 10;
int retryCount = 0;
bool initialized = false;
while (retryCount < maxRetries && !initialized) {
if (husb238.begin(HUSB238_I2CADDR_DEFAULT, &Wire)) {
Serial.println("HUSB238 inicializado correctamente.");
initialized = true;
} else {
retryCount++;
if (retryCount < maxRetries) {
Serial.print("Intento ");
Serial.print(retryCount);
Serial.println("fallido, reintentando...");
delay(500);
}
}
}
if (!initialized) {
Serial.println("ERROR: No se encontro HUSB238. Revisa el cableado I2C.");
}
}
void loop() {
if (!husb238.isAttached()) {
Serial.println("Estado: DESCONECTADO");
delay(2000);
return;
}
Serial.println("Estado: CONECTADO");
printDetectedVoltages();
Serial.println("---");
delay(3000);
}
Obtendremos los valores detectados y con los cuales podremos hacer uso mediante el dip swich del módulo USB-C PD HUSB238

































Valoraciones
No hay valoraciones aún.