Sí, los componentes como el Arduino Uno WiFi R2, el sensor PIR, el motor de CC y el puente H pueden conectarse de la siguiente manera para que cuando el sensor PIR detecte movimiento, el motor de CC gire.
Conexiones de hardware:
Sensor PIR (U2) al Arduino Uno (U1):
Conecta el pin VCC del sensor PIR al pin +5V del Arduino.
Conecta el pin GND en el sensor PIR al pin GND en el Arduino.
Conecta el pin DO en el PIR al pin digital (por ejemplo, D2) en el Arduino.
Arduino Uno (U1) al puente H (puente h):
Enlaza el pin GND del Arduino al pin GND (por ejemplo, P2) en el puente H.
Conecta un pin digital PWM (por ejemplo D3) en el Arduino al pin P1 en el puente H para controlar la dirección del motor.
Enlaza otro pin digital PWM (ejemplo, D4) en el Arduino el pin P4 en el puente H para controlar la dirección contraria del motor.
Las conexiones P3y P9 en el puente H se conectan al pin +5V del Arduino.
Puente H (puente h) al motor de CC (dc motor):
Conecta el pin P10 del puente H al pin + del motor de CC.
Une el pin P17 del puente H al pin - del motor de CC.
Código correspondiente para el IDE de Arduino:
Presumiendo que la conexión DO del PIR está conectada al pin D2 en el Arduino, y los pines de control del puente H están conectados a los pines D3 y D4:
Cpp
constint pirPin =2;constint motorPin1 =3;constint motorPin2 =4;voidsetup(){pinMode(pirPin, INPUT);pinMode(motorPin1, OUTPUT);pinMode(motorPin2, OUTPUT);}voidloop(){int pirValue =digitalRead(pirPin);if(pirValue == HIGH){digitalWrite(motorPin1, HIGH);digitalWrite(motorPin2, LOW);delay(2000);// Tiempo estimado para que el método gire una vuelta, puedes ajustarlo a tus necesidades.digitalWrite(motorPin1, LOW);// Detén el motor después de una vuelta.digitalWrite(motorPin2, LOW);}}
Aquí, cuando el sensor PIR detecta movimiento, emitirá una señal HIGH. Cuando el Arduino lea esta señal HIGH, activará el motor para que gire. La duración del giro del motor se puede ajustar mediante el valor delay.
Por favor, ajusta las conexiones y el código según tus necesidades y la configuración de tu hardware específico.
constint pirPin =2;constint motorPin1 =3;constint motorPin2 =4;voidsetup(){pinMode(pirPin, INPUT);pinMode(motorPin1, OUTPUT);pinMode(motorPin2, OUTPUT);}voidloop(){int pirValue =digitalRead(pirPin);if(pirValue == HIGH){digitalWrite(motorPin1, HIGH);digitalWrite(motorPin2, LOW);delay(2000);// Tiempo estimado para que el método gire una vuelta, puedes ajustarlo a tus necesidades.digitalWrite(motorPin1, LOW);// Detén el motor después de una vuelta.digitalWrite(motorPin2, LOW);}}
juthcard21
copilot
VCCdel sensor PIR al pin+5Vdel Arduino.GNDen el sensor PIR al pinGNDen el Arduino.DOen el PIR al pin digital (por ejemplo,D2) en el Arduino.GNDdel Arduino al pinGND(por ejemplo,P2) en el puente H.D3) en el Arduino al pinP1en el puente H para controlar la dirección del motor.D4) en el Arduino el pinP4en el puente H para controlar la dirección contraria del motor.P3yP9en el puente H se conectan al pin+5Vdel Arduino.P10del puente H al pin+del motor de CC.P17del puente H al pin-del motor de CC.https://www.flux.ai/p/blog/arduino-uno-schematic-diagram
https://docs.flux.ai/reference/dcmotor
https://www.flux.ai/p/blog/arduino-uno-schematic-diagram
juthcard21
copilot
https://www.flux.ai/p/projects
https://www.flux.ai/p/projects
https://www.flux.ai/p/blog/arduino-uno-basics-beginners-guide-to-getting-started