Reiniciando XBee con un Arduino

0

Me gustaría poder reiniciar un XBee con un Arduino conectando el pin de reinicio del XBee a un pin de E / S general en el Arduino. Me pregunto si es necesario algún componente adicional (transistores, resistencias, etc.) entre esos pines.

Encontré este tutorial en ladyada, pero muestra cómo reiniciar el Arduino con el XBee que es lo contrario de lo que estoy buscando. Esquema del tutorial:

    
pregunta user1568506

2 respuestas

3

El pin de restablecimiento es bidireccional, y está configurado de forma predeterminada como drenaje abierto con una resistencia de extracción ( hoja de datos página 13). Eso significa que puede hacer clic en Restablecer haciendo que el pin esté bajo.

¡No hagas que la salida de Arduino sea alta para anular el restablecimiento! Dos razones:

  1. Xbee son dispositivos de 3.3 V, y 5 V en la entrada pueden dañarlos
  2. Si hiciera que la salida fuera alta (ya sea 3.3 V o 5 V) y Xbee lo hiciera bajo, tendría un cortocircuito.

Para anular la confirmación, cambie el pin I / O de Arduino a entrada. ¡Asegúrate de que el pull-up interno de ATmega esté deshabilitado! La resistencia pull-up del Xbee se encargará del nivel alto adecuado.

Para conectar el 3.3 V Xbee de forma segura con el Arduino de 5 V, puede usar el adaptador de LadyAda que tiene un selector de nivel .

    
respondido por el stevenvh
0

Lo que estoy haciendo en la misma situación, es usar un BS170 (canal N MOSFET de señal pequeña) para bajar la señal cuando el pin Arduino sube.

Salida de Arduino - > Puerta de MOSFET y Restablecimiento de Xbee - > Drenaje de MOSFET. La fuente está atada al suelo.

En general, me parece que los MOSFET son más fáciles de usar para las señales digitales que los transistores BJT, como en el tutorial de LadyAda.

Es posible que también desee utilizar una resistencia (200 - 1000 Ohmios) entre el pin de salida de Arduino y la puerta MOSFET, para limitar el pico de corriente al cambiar. Una compuerta MOSFET es como un pequeño capacitor, solo toma corriente cuando cambia de estado, pero puede consumir mucha corriente por un tiempo muy corto; existe el riesgo de que se exceda muy temporalmente la calificación de 40 mA de los pines Arduino.

Entonces, ¿por qué creo que esto es mejor que una solución que no utiliza componentes intermedios? Dos razones:

1) Con el pin directo atado, un pequeño error de software podría poner el pin alto y freír el Xbee. Este es un riesgo muy real. No me preguntes cómo lo sé :-)

2) La señal de RESTABLECIMIENTO de Xbee no se especifica para ninguna capacitancia de entrada en particular, por lo que puede terminar recibiendo más corriente de la aceptable cuando se controla el pin de salida en el Arduino. Es un pequeño riesgo, pero ¿por qué tomarlo?

    
respondido por el Jon Watte

Lea otras preguntas en las etiquetas