Table des matières:

Feu arrière intelligent : 3 étapes
Feu arrière intelligent : 3 étapes

Vidéo: Feu arrière intelligent : 3 étapes

Vidéo: Feu arrière intelligent : 3 étapes
Vidéo: Comment booster votre intelligence émotionnelle en 3 étapes 2024, Juin
Anonim
Feu arrière intelligent
Feu arrière intelligent

Il y a quelque temps, le feu arrière de mon vélo a cessé de fonctionner. Quand je l'ai ouvert, il y avait un petit PCB avec de l'électronique et une LED dedans. Le problème était le bouton poussoir qui ne fonctionnait pas. J'aurais pu remplacer l'interrupteur mais quelque chose dans cette conception m'a dérangé. Le fait est que le feu arrière est alimenté par batterie et une fois allumé, il reste allumé jusqu'à ce que vous l'éteigniez ou lorsque les batteries se déchargent.

Comme je me soucie de l'environnement, je voulais une solution qui ne vide pas mes batteries si j'oubliais d'éteindre le feu arrière. Un nouveau projet est donc né.

Ce feu arrière intelligent a 3 fonctions principales:

  1. Allumez ou éteignez la LED lorsque le bouton poussoir est enfoncé.
  2. Gardez la LED allumée pendant que le vélo roule et éteignez la LED après 10 minutes si le vélo ne bouge plus.
  3. Éteignez la LED lorsque la tension de la batterie descend en dessous de 2,1 volts.

Pour ce projet, j'ai réutilisé un interrupteur à bascule du projet Tea Light Clone à partir duquel j'ai également réutilisé une partie du logiciel pour ce projet.

Comme toujours, j'ai construit ce projet autour de mon microcontrôleur préféré, le PIC, en utilisant le langage de programmation JAL.

Étape 1: Composants requis

Composants requis
Composants requis

Vous devez disposer des composants suivants pour ce projet:

  • Un morceau de planche à pain
  • Microcontrôleur PIC 12F615
  • Prise IC à 8 broches
  • Condensateur 100 nF
  • Résistances: 2*10k, 1*100 Ohm
  • LED ambre haute luminosité ou LED rouge
  • Interrupteur marche/arrêt à bouton-poussoir
  • Commutateur d'inclinaison

Voir le schéma de principe sur la façon de connecter les composants.

Étape 2: Conception et fabrication de l'électronique

Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique
Conception et fabrication de l'électronique

La plage de tension de fonctionnement du PIC est comprise entre 2 volts et 5,5 volts, ce qui le rend approprié en utilisant les 2 piles AAA comme alimentation. La conception devait être à faible consommation de sorte que le commutateur d'inclinaison n'est actif que lorsque l'appareil est allumé en rendant la broche 3 du PIC basse pendant le fonctionnement.

Dans la conception d'origine, le courant traversant la LED était de 20 mA, ce qui est assez élevé pour une LED à haute luminosité et n'est pas nécessaire. Afin d'économiser les piles, cette conception utilise un courant de 10 mA pour la LED.

Étant donné que le PIC est mis en mode veille lorsqu'il est inactif, le bouton-poussoir est connecté au PIN d'interruption du PIC pour le sortir du sommeil. En mode veille, le PIC n'utilise presque pas d'énergie.

Le circuit a été réalisé sur une maquette qui s'intègre parfaitement dans le boîtier existant du feu arrière. Sur la photo, vous pouvez voir comment la carte a été installée et comment elle s'insère dans le boîtier.

Étape 3: Le logiciel

Comme déjà mentionné, le logiciel est écrit pour un PIC12F615 en utilisant le langage de programmation JAL. Le logiciel effectue quelques tâches:

  • Initialisez le PIC et mettez-le en mode veille après la mise sous tension.
  • Réveillez-vous du sommeil lorsque le bouton-poussoir est enfoncé et allumez la LED. Se rendormir si le bouton poussoir est à nouveau enfoncé. Le réveil est activé par l'interruption externe du PIC auquel le bouton poussoir est connecté.
  • Lorsque vous êtes éveillé, activez l'interrupteur d'inclinaison et surveillez si l'interrupteur d'inclinaison est activé en raison d'un mouvement. Si aucun mouvement n'est détecté pendant 10 minutes, la LED est éteinte, le commutateur d'inclinaison est désactivé et le PIC est remis en mode veille.
  • Au réveil, mesurez la tension des batteries et si elle descend en dessous de 2,1 Volts, la LED s'éteint, l'interrupteur d'inclinaison est désactivé et le PIC est remis en mode veille.

Initialement, le logiciel de détection de mouvement a été conçu à l'aide de la fonction Interrupt On Change (IOC) du PIC, mais cela ne fonctionnait pas bien. Au lieu de cela, le commutateur est maintenant interrogé tous les 100 us pour déterminer s'il a été activé ou non. La mesure de la tension d'alimentation est effectuée à l'aide du convertisseur analogique-numérique intégré qui échantillonne la tension d'alimentation toutes les 20 ms.

Le fichier source JAL et le fichier Intel Hex pour la programmation du PIC sont joints. Si vous souhaitez utiliser le microcontrôleur PIC avec JAL - un langage de programmation de type Pascal - visitez le site Web de JAL.

Amusez-vous à construire votre propre projet et attendez avec impatience vos réactions et applications alternatives.

Conseillé: