Hc-Sr04 Sensor से Dc Motor Control करें

dc motor को distance sensor hc-sr04 से
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

  1. Arduino uno
  2. hc-sr04 distance sensor
  3. L293d
  4. jumper wire
  5. Breadboard

Dc Motor और Sensor का Circuit बनाएं

hc-sr04 और dc motor का 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 करना पड़ेगा
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 करें

Comments

Note- Uc Browser हमारी website के Design और Text को बिगाड़ देता है Google Chrome या अन्य अच्छे Browser में website Open करें जिससे आप सही तरह से Projects देख पायेंगें और उन्हें read कर पायेंगें