Estoy tratando de operar un tablero de ruptura de sensor ultrasónico clásico en mi Arduino. Estoy apuntando a un consumo de energía ultra bajo y he estado intentando cambiar la placa del sensor ultrasónico a través del interruptor de lado bajo del transistor NPN. Sin embargo, debido a que el Pin de activación del sensor ultrasónico es una salida configurada en BAJA cuando no se está midiendo, la placa de ruptura se encuentra a tierra sin ser conmutada por la NPN. ¿Alguna idea de cómo abordar esto? Estaba pensando en usar un circuito de interruptor de lado alto PNP, ¿sería esta la solución? ¿O hay algo en el lado del software para evitar que el pin de activación a tierra no esté en uso?
const int trigPin = D6;
const int echoPin = D7;
const int enPin = DXX;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(enPin,OUTPUT);
digitalWrite(enPin,LOW);
}
void loop() {
digitalWrite(enPin,HIGH);
getDistance();
digitalWrite(enPin,LOW);
}
¡Gracias!