SE3Binome2023-4

De projets-se.plil.fr
Aller à la navigation Aller à la recherche

Sujet : voiture commandée par USB

Cahier des Charges

Le projet consiste à concevoir une voiture autonome en terme d'énergie, avec l'utilisation d'une batterie au lithium ainsi que la mise en place d'une alimentation intégrée sur la carte.

Cette voiture sera équipée de deux moteurs continus de petite taille (2 cm) situés au niveau des roues avant. Cette configuration présente plusieurs avantages, notamment la réduction des contraintes mécaniques grâce à l'utilisation d'un pont en H et l'inversion des sens de rotation des roues. De plus, cela permet de diminuer le poids de la voiture, ce qui se traduit par moins de contraintes sur la taille de la carte électronique.

Le système comprendra également quatre leds de surface, dont deux seront placées à l'avant et deux à l'arrière de la voiture. Ces leds serviront à indiquer le sens de déplacement de la voiture, par exemple en allumant la led gauche avant pour tourner à gauche en avançant.

L'utilisateur pourra choisir le programme de déplacement de la voiture grâce à un logiciel implanté sur un ordinateur, qui sera ensuite transféré sur la carte via le port USB.

Concernant la carte électronique, elle sera équipée d'un microcontrôleur ATmega16u4 ou ATmega32u4 (différence en fonction de l'espace dédié à la flash).

Optimisation : detecteur d'obstacles.

Lien GIT

https://archives.plil.fr/sdeparis/projet_voiture_sd_ah.git

Partie électronique

Schématique Kicad

Schématique voiture
Schématique voiture

Routage

Routage du PCB
Routage du PCB

On place des vias afin d'uniformiser le plan de masse.

Vue 3D

Visualisation carte PCB
Visualisation carte PCB









Soudure

Carte soudé avec quelques composants
Carte soudé avec quelques composants
1er moteur soudé
1er moteur soudé
Vue du dessus carte avec le 1er moteur soudé
Vue du dessus carte avec le 1er moteur soudé

On doit ensuite souder les moteurs à l'avant de la voiture. Problème : après avoir soudé le premier moteur, la carte n'est plus reconnue en mode DFU. Par conséquent, il est inutile de souder le deuxième moteur et le détecteur d'obstacle. Il faudrait recommencer une carte mais nous manquons maintenant de temps pour souder à nouveau tous les composants sur une nouvelle carte. Nous avons donc préféré avancer sur le projet de la manette.

Partie programmation

Détection du mode DFU sur notre carte

Utilisation de la carte Arduino Uno afin de détecter le mode DFU

Le mode DFU de notre carte n'étant pas détecté, comme pour notre manette (https://projets-se.plil.fr/mediawiki/index.php/SE3_PSE_Binome2023-2#D%C3%A9tection_du_mode_DFU_sur_notre_carte) nous avons du utilisé un Arduino et entré les commandes suivantes : avrdude -c stk500v1 -p atmega32u4 -P /dev/ttyACM0 -b 19200 -U lfuse:w:0xFF:m -U efuse:w:0xF7:m avrdude -c stk500v1 -p atmega32u4 -P /dev/ttyACM0 -b 19200 -U flash:w:ATMega32U4-usbdevice_dfu-1_0_0.hex

Programmation des leds

Le programme ci-dessous nous permet de faire clignoter les leds de la voiture.

Code leds

Programmation des moteurs

Nous avons ensuite implémenté un programme afin de faire tourner les moteurs mais celui-ci n'a pas pu être testé à cause de l’absence de détection du mode DFU.

code voiture Programmation des moteurs

Détecteur d'obstacles

Le OPB733TR est un interrupteur photoélectrique réflectif. Il intègre un émetteur infrarouge et un phototransistor dans un boîtier en plastique compact.

L'émetteur infrarouge (LED) émet de la lumière infrarouge lorsqu'un courant passe à travers lui. Cette lumière est ensuite réfléchie par un objet situé à proximité du capteur.

Le phototransistor détecte la lumière réfléchie ; lorsqu'il la capte, il se met en conduction, permettant ainsi de détecter la présence de l'objet.

Detecteur.jpg Detecteur .png PIN

Attention, d'après la datasheet de OPB33TR, il ne doit pas être exposé à une température de plus de 260°C pendant un temps maximale de 260°C,

donc lors du brasage de ce détecteur il faut être rapide et précis.

Mise en place de la batterie au Lithium

La batterie au Lithium se placera sur le connecteur J10 Batterie

La batterie au Lithium sera placer sur le connecteur J10