¿Cómo puedo devolver un pin digital Arduino a estado flotante?

2

Estoy intentando configurar una función de reinicio programada para un módulo BlueTooth de 3.3 V que se reinicia cuando su pin de reinicio se pulsa en BAJO durante un corto período de tiempo. Hay una resistencia de pull-up 47K en el módulo BT que mantiene su pin de reinicio a 3.3V hasta que el pin de reinicio se conecta a tierra o se envía BAJO. Por lo tanto, no hay problema con el ruido aleatorio debido a la resistencia de pull-up de BT. ¿Puedo definir el pin Arduino como entrada y dejarlo flotando, luego escribir digitalmente BAJO para reiniciar, y luego devolver el pin a flotante para que el módulo BT pueda continuar después del reinicio? No puedo escribir digitalmente ALTO porque el 5V del Arduino destruirá el módulo de 3.3V BT.

    
pregunta DavidCyr2000

2 respuestas

1

¿Ha considerado usar un circuito convertidor de nivel lógico 5V / 3V3 bidireccional (normalmente solo un MOSFET de canal N elegido apropiadamente con un par de resistencias de pull-up)? Por ejemplo, busque "palanca de cambios de nivel lógico" en SparkFun.com (por ejemplo, SKU # BOB-12009). El diseño básico se muestra a continuación en la Figura 1.

simular este circuito : esquema creado usando CircuitLab

Figura 1.

Advertencia: el voltaje BAJO de salida de la lógica de 5 V se alimenta a través del MOSFET sin modificar y se aplica directamente al pin de entrada lógica de 3.3V. Tenga en cuenta que \ $ V_ {OL} \ $ para la lógica de 5V CMOS es 0.9V, mientras que \ $ V_ {IL} \ $ para la lógica de 3V3 es 0.8V. Sin embargo, en muchos casos, el voltaje lógico de salida BAJA del lado lógico de 5 V está muy por debajo de 0,8 V, por lo que este circuito convertidor de nivel lógico funciona bien para esos casos.

    
respondido por el Jim Fischer
0

Definitivamente puedes hacer eso, pero deberías considerar usar un diodo, es el cambio de nivel barato para esta situación, además te libera de las preocupaciones de errores de código.

    
respondido por el Marcus Meneses

Lea otras preguntas en las etiquetas