ESP8266 - Resistencia PULLUP usando el código Arduino

0

Estoy teniendo problemas con , para alternar UP, DOWN, OFF relé dual , usando el código Arduino y un interruptor físico de 3 estados.

El código define la entrada GPIOs 12,14 como INPUT_PULLUP para evitar los casos que de vez en cuando (por ejemplo, una vez al día), obtengo un fenómeno que generalmente no se usa con una resistencia de pull-up.

¿Qué puede causar tal cosa? ¿Puede ser que GPIO12, GPIO14 NO TIENE una resistencia de arranque a bordo?

Código relevante (que define entradas y salidas):

void setup() {

        Serial.begin(9600);

        pinMode(switchUpPin, INPUT_PULLUP);
        pinMode(switchDownPin, INPUT_PULLUP);
        pinMode(relayUpPin, OUTPUT);
        pinMode(relayDownPin, OUTPUT);

        digitalWrite(relayUpPin,HIGH);
        digitalWrite(relayDownPin,HIGH);
    
pregunta Guy . D

2 respuestas

1

No, GPIO12 y GPIO14 tienen resistencias de pull-up internas (consulte la tabla a continuación). Si están correctamente configurados en el software, sugeriría mirar la salida (circuito de control de relé). Como no proporcionó información sobre el relé o cómo lo controla, no puedo dar una mejor respuesta.

Tablade aquí

    
respondido por el cutdact
1

El NodeMcu no tiene pull-up en los pines 12 y 14. El esp8266 tiene pull-up interno y lo activa con el modo de pin INPUT_PULLUP. Sin el pull-up interno activado, no hay pull-up para este pns.

    
respondido por el Juraj

Lea otras preguntas en las etiquetas