Dc motor को Distance Module Hc-sr04 से control करना जैसे ही सामने रखा कोई object की Distance set की गई limit को cross करेगा वैसे ही Dc Motor rotate होने लगेगी पहली pin को low और दूसरी को high करने पर आप इस dc motor को दूसरी Direction में rotate कर सकते है
Distance Sensor hc-sr04 से dc motor control करें
सभी steps को Properly follow करें इस project को आप robot बनाने में ले सकते है क्युकी जब hc-sr04 से motor run होगी तो आप इस dc motor को robot की steering में लगा के robot को मोड़ सकते है जब कोई object सामने आयेगा तब आपका robot आसानी से अपना रास्ता बदल लेगा
Project Material
- Arduino uno
- hc-sr04 distance sensor
- L293d
- jumper wire
- Breadboard
hc-sr04 distance sensor क्या है ?
Dc Motor और Sensor का Circuit बनाएं
ऊपर दिया Circuit बनाएं थोडा ध्यान से wire बनाएं यह circuit मेने old circuit को modify करके बनाया है इसलिए wires फ़ैल गये है
Hc-sr04 में 4 pin होते है
Hc-sr04 की echo pin को pin 12 से connect करें
Hc-sr04 की trigger pin को pin 13 से connect करें
Hc-sr04 की vcc pin 5v से connect करें
Hc-sr04 की gnd pin gnd से connect करें
और अपने Arduino uno को Computer से Connect करें
Dc Motor Control के लिए Programming
Circuit बनाने के बाद Arduino uno में नीचे दिया गया Program Upload करें आपके upload करने के बाद ही program काम करने लगेगा और sensor सामने रखे object की Distance sense करेगा हमने program में limit 10 ली है आप इसे change कर सकते है
Program Upload करने के लिए आपको Arduino IDE Download करना पड़ेगा
Program Arduino में कैसे upload करते है ?
const int Apin1 = 5;//motorA pin 1
const int Apin2 = 6;//motorA pin 2
const int Bpin1 = 10;//motorB pin 1
const int Bpin2 = 9;//motorB pin 2
const int sensorpin = 13;//trigger pin Hc-sr04
int echo =12;//echo pin
int Limit =10;
void setup() {
Serial.begin(9600);
}
void loop() {
long duration, cm;
pinMode(sensorpin,OUTPUT);
pinMode(Apin1,OUTPUT);
pinMode(Apin2,OUTPUT);
pinMode(Bpin1,OUTPUT);
pinMode(Bpin2,OUTPUT);
digitalWrite(sensorpin, LOW);
delayMicroseconds(2);
digitalWrite(sensorpin, HIGH);
delayMicroseconds(5);
digitalWrite(sensorpin, LOW);
pinMode(echo, INPUT);
duration = pulseIn(echo, HIGH);
// convert the time into a distance
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print(“cm”);
Serial.println();
if (cm > Limit)
{
digitalWrite(Apin1, HIGH);
digitalWrite(Apin2, LOW);
digitalWrite(Bpin1, LOW);
digitalWrite(Bpin2, LOW);
delay(2000);
digitalWrite(Apin1, HIGH);
digitalWrite(Apin2, LOW);
digitalWrite(Bpin1, HIGH);
digitalWrite(Bpin2, LOW);
delay(2000);
}
else
{
digitalWrite(Apin1, LOW);
digitalWrite(Apin2, LOW);
digitalWrite(Bpin1, LOW);
digitalWrite(Bpin2, LOW);
delay(2000);
}
delay(100);
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
I hope अपने सभी Steps Clear कर ली होंगी अब आपका Project काम कर रहा होगा Read करने के लिए thanks इस project को share करें अपने friends के साथ facebook,whatsapp पर और कोई problem हो to comment करें
Leave a Reply