Chat


How can I help you?

Explain project
Write a project description
Find schematic issues

Schematic of Interesting Copper Tricorder
puedes conectar estos componentes de tal manera que cada vez que el sensor detec...

@copilot puedes conectar estos componentes de tal manera que cada vez que el sensor detecte movimiento el motor gire una vuelta
3y
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:
  1. 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.
  2. 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.
  3. 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


const int pirPin = 2; 
const int motorPin1 = 3; 
const int motorPin2 = 4; 

void setup() {
  pinMode(pirPin, INPUT); 
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
} 

void loop() {
 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.
Source(s):
3y
@copilot me puedes dejar el codigo en en chat o como lo podria copiar?
3y
Claro, aquí está el código:

Cpp


const int pirPin = 2; 
const int motorPin1 = 3; 
const int motorPin2 = 4; 

void setup() {
  pinMode(pirPin, INPUT); 
  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);
}  

void loop() {
 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);
  }  
}  
Source(s):
3y
1
U2
U1

Interesting Copper Tricorder

Interesting Copper Tricorder thumbnail