Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Projet] Allumage automatique des feux
#1
Bonjour Smile

Je vous présente un autre projet mais basé sur Arduino Wink
Il permet d'ajouter la fonction d'allumage automatique des feux de position et de croisement sur une voiture qui n'en ai pas équipée. Pour cela, un capteur de lumière permet de déterminer l'éclairage ambiant et selon deux seuils, d'allumer les feux via deux relais.
(Ce projet a déjà été présenté sur Forum-Clio.com)

[Image: 817136SAM1036.jpg]

[Image: 499823SAM1037.jpg]

Feux de position allumés :
[Image: 715997SAM1038.jpg]

Feux de croisement allumés :
[Image: 519451SAM1039.jpg]

Les valeurs mesurées par l'Arduino (avec les seuils) :
[Image: 856123Sanstitre1.jpg]

Le code :
Code :
[== C++ ==]
// PIN NUMERIQUE
const int l1 = 2; // led relais veilleuses (feux de position)
const int l2 = 3; // led relais codes (feux de croisement)
const int inter = 4; // interrupteur

// PIN ANALOGIQUE
const int potar = 0; // seuil allumage des veilleuses
const int sensor = 1; // capteur de luminosité

void setup()
{
    pinMode(l1, OUTPUT); // Led 1 en sortie
    pinMode(l2, OUTPUT); // Led 2 en sortie
    pinMode(inter, INPUT); // Interrupteur en entrée
    digitalWrite(l1, LOW); // Initialisation des leds
    digitalWrite(l2, LOW);
}
void loop()
{
    int bt = digitalRead(inter); // lecture de l'état du bouton
    if(bt == LOW) // système en marche
    {
        int seuilVeilleuses = analogRead(potar); // lecture du seuil de déclenchement des veilleuses via le potentiomètre
        int light = analogRead(sensor); // lecture de la luminosité
        seuilVeilleuses = map(seuilVeilleuses, 0, 1023, 0, 255); // réajuste la valeur fourni par le potentiomètre sur une plage de 0 à 255
        seuilVeilleuses = constrain(seuilVeilleuses, 0, 255); // pour être sûr que l'on reste bien entre 0 et 255
        light = map(light, 0, 900, 0, 255); // Idem
        light = constrain(light, 0, 255); // Idem
        int seuilCodes = seuilVeilleuses + 50; // temporaire, lire la valeur d'un second potentiomètre
        if(light < seuilVeilleuses) // plein jour
        {
            digitalWrite(l1, LOW); // position éteint
            digitalWrite(l2, LOW); // croisement éteint
        }
        else if((light > seuilVeilleuses) && (light < seuilCodes)) // pénombre
        {
            digitalWrite(l1, HIGH); // position allumé
            digitalWrite(l2, LOW); // croisement éteint
        }
        else // obscurité
        {
            digitalWrite(l1, HIGH); // position allumé
            digitalWrite(l2, HIGH); // croisement allumé
        }      
    }
    else // l'interrupteur est ouvert, le système n'est donc pas en marche
    {
        digitalWrite(l1, LOW);
        digitalWrite(l2, LOW);
    }
    delay(1000); // actualisation des états (1 seconde par défaut)
}

A suivre Smile
Anciennement vodkaorange Wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github
Répondre
#2
Vivement l'interaction avec le système électrique de la voiture :-)
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#3
Mis à part un servomoteur pour pouvoir verrouiller les pleins phares (et encore c'est mécanique !), il n'y a pas d'interaction avec le système électronique de la voiture !
Il y a juste un branchement sur les relais des feux, un +12V permanent, un +APC (après contact) et une masse à câbler et c'est good !
Anciennement vodkaorange Wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github
Répondre
#4
Et tu pourras aussi bien allumer via le tableau de bord que par ton système ?
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#5
Oui oui, chaque branchement sur les relais possèdent des diodes pour permettre cette fonction.
Anciennement vodkaorange Wink
Forum français et communauté sur les caméras embarqués et dashcam : Dashcam-France.fr
Blog notes - Github
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.