Avoir des radars qui vous indique quand vous êtes trop près d’une voiture, ca vous intéresse ?

C’est le projet que l’on souhaite réaliser. La nouveauté de ce projet est qu’il a deux niveaux de difficultés :

  • Radar dans le garage
  • Radar de recul dans la voiture

 

1. Radar dans le garage

Difficulté :

Ceci est le premier niveau de difficulté du projet. En effet, le but est d’avoir le radar à l’extérieur de la voiture, collé sur le mur du garage. Quand la voiture s’approche trop près, le buzzer va sonner et vous pourrez vous arrêter à temps.

C’est le projet le plus simple car vous n’avez à faire des trous dans votre pare-choc arrière ni à faire passer des fils dans votre voiture.

2. Radar sur votre pare-choc

Difficulté :

Le deuxième niveau de difficulté du projet est d’installer le radar dans votre voiture. Le but de ce projet est d’ajouter un radar à l’arrière de votre pare-choc afin que vous sachiez à quelle distance vous êtes de l’objet quand vous vous garez.  La distance entre l’objet et votre voiture sera indiqué sur un ecran lcd en centimètres et un buzzer sonnera si vous vous rapproche de trop près de l’objet.

Matériel nécessaire

On va maintenant le matériel nécessaire pour le projet :

Schéma du projet

A quoi sert le potentiomètre ?

Le potentiomètre permet de régler la luminosité de l’écran. Vous pouvez vous en passer en branchant directement du 5V sur le fil marron et le GND qui va du potentiomètre à l’écran vous pouvez le relier directement sur la carte Arduino.

Programme du projet

Dans le programme, la distance maximum entre l’objet et la voiture pour laquelle le buzzer va se mettre à sonner est  de 15 centimètres. Voici le programme : 

//libraire pour l'écran LCD
#include <LiquidCrystal.h>//setting up pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int buzzer_pin = 8; // pin du buzzer
int cm = 0; // On initialise la valeur à 0

//fonction pour avoir la distance venant du capteur de distance
long readUltrasonicDistance(int triggerPin, int echoPin) {
    pinMode(triggerPin, OUTPUT);  
    digitalWrite(triggerPin, LOW);
    delayMicroseconds(2);
    digitalWrite(triggerPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(triggerPin, LOW);
    pinMode(echoPin, INPUT);
    return pulseIn(echoPin, HIGH);
}


void setup(){
    lcd.begin(16, 2); // On initialise l'écran  
    pinMode(buzzer_pin, OUTPUT); //on met le buzzer en sortie
}

void loop(){
    // On écrit la distance sur l'écran LCD
    lcd.print("Distance: ");
    lcd.print(cm);
    lcd.print(" cm");
    delay(10);

    cm = 0.01723 * readUltrasonicDistance(7, 7); // On convertie la valeur en centimètre
  	delay(100); 

    if (cm < 15){ // Si la voiture est à moins de 15 cm de l'objet on fait sonner le buzzer
      	tone(buzzer_pin, 1000, 1000);
    }

    lcd.clear(); // On efface ce qui est écrit sur l'écran LCD
}

Vous pouvez modifier la distance à laquelle le buzzer va se mettre à sonner avec la ligne 36 dans la parenthèse du if.

Comment protéger votre circuit ?

Pour pouvoir protéger votre circuit, que la carte Arduino soit dans votre garage ou dans votre voiture, vous pouvez créer une boite avec une imprimante 3d ou en carton.

Simulation du projet

Voici la simulation du projet :