Différences entre versions de « ToF Module »

De Polybot Grenoble
Sauter à la navigation Sauter à la recherche
(Page créée avec « ==Présentation== Ce projet consiste en la réalisation d'un module indépendant en charge de la mesure de distance. Ce dispositif est utilisé dans le cadre de l'évitem... »)
 
Ligne 3 : Ligne 3 :
 
Ce projet consiste en la réalisation d'un module indépendant en charge de la mesure de distance. Ce dispositif est utilisé dans le cadre de l'évitement des obstacles et adversaires lors de la coupe de France de Robotique.
 
Ce projet consiste en la réalisation d'un module indépendant en charge de la mesure de distance. Ce dispositif est utilisé dans le cadre de l'évitement des obstacles et adversaires lors de la coupe de France de Robotique.
  
Les capteurs utilisées sont des capteurs Time Of Flight VL53L0X. Ces derniers sont contrôlés grâce à un bus I2C. Ils sont précis et rapide mais présente un gros désavantage : leur adresse I2C n'est pas stockées durablement. À chaque redémarrage, l'adreesse mar défaut est utilisée. Hors nous avons besoin de plusieurs capteurs sur chaque robots et donc nous avons besoin d'un moyen pour accéder à chaque capteurs indépendament.
+
Les capteurs utilisées sont des capteurs Time Of Flight VL53L0X. Ces derniers sont contrôlés grâce à un bus I2C. Dans un premier temps, un shield pour carte STM32 Nucleo sera réalisé. Dans un second temps, lorsque le prototype précédent sera fonctionnel, un PCB custom sera designé.
 +
 
 +
===Contexte: capteurs ToF VL53L0X===
 +
 
 +
Lien: https://www.st.com/en/imaging-and-photonics-solutions/vl53l0x.html
 +
 
 +
Le capteur VL53L0X est un capteur de distance developpé par STMicroelectronics. Il utilise la technologie Time of Flight (où Temps de Vol). Nous avons retenu ce capteurs car il est insensible aux perturbations exterieures et offre une bonne précision dans les gammes de distance que nous cherchons à mesurer.
 +
Ce capteur est précis et rapide mais présente un gros désavantage : son adresse I2C n'est pas stockées durablement. À chaque redémarrage, l'adreesse par défaut est utilisée. Hors nous avons besoin de plusieurs capteurs afin de couvrir l'ensemble des faces des robots. Nous avons donc besoin d'un moyen pour accéder à chaque capteurs indépendament.
 +
 
 
Deux solutions sont possibles :
 
Deux solutions sont possibles :
Utiliser un multiplexeur I2C:
 
  
Câbler les pins xSHUT des capteurs: câbler ces pins permettent de couper ou alimenter les capteurs grâce à un signal. En alumant chaque capteur un par un, puis en changeant son adresse, nous obtenons un parc de capteurs allumés et configuré. Cette procédure est nécessaire à chaque démarrage de la carte.
+
====Câblage des pins xSHUT====
 +
Câbler ces pins permettent de couper ou alimenter les capteurs grâce à un signal logique. En allumant chaque capteur un par un et en changeant leur adresse au fur et à mesure, nous obtenons un parc de capteurs allumés et configurés. Cette procédure est nécessaire à chaque démarrage de la carte.
 +
 
 +
====Utilisation d'un multiplexeur I2C====
 +
Cette solution était utilisée précedemment. Elle fonctionnait mais rendait le cablage très fastidieux: chaque capteur devait être relié au multiplexeur. Aussi, les capteurs se mettaient parfois en défaut, il était necessaire de couper leur alimentation afin de les reinitialiser. En utilsant les pins xSHUT, il est possible de les redemmarer facilemement.
 +
 
 +
===Cahier des charges===
  
===Historique===
 
Jusqu'à présent, le microcontrôleur principal de chaque robot était en charge de la gestion et de la mesure. Un multiplexeur I2C, (insérer réf) était utilisé, il permettait de contacter chaque capteurs indépendament même si leur adresse était la même.
 
  
===Capteurs ToF VL53L0X===
 
  
 
==Participants==
 
==Participants==

Version du 12 octobre 2020 à 22:32

Présentation

Ce projet consiste en la réalisation d'un module indépendant en charge de la mesure de distance. Ce dispositif est utilisé dans le cadre de l'évitement des obstacles et adversaires lors de la coupe de France de Robotique.

Les capteurs utilisées sont des capteurs Time Of Flight VL53L0X. Ces derniers sont contrôlés grâce à un bus I2C. Dans un premier temps, un shield pour carte STM32 Nucleo sera réalisé. Dans un second temps, lorsque le prototype précédent sera fonctionnel, un PCB custom sera designé.

Contexte: capteurs ToF VL53L0X

Lien: https://www.st.com/en/imaging-and-photonics-solutions/vl53l0x.html

Le capteur VL53L0X est un capteur de distance developpé par STMicroelectronics. Il utilise la technologie Time of Flight (où Temps de Vol). Nous avons retenu ce capteurs car il est insensible aux perturbations exterieures et offre une bonne précision dans les gammes de distance que nous cherchons à mesurer. Ce capteur est précis et rapide mais présente un gros désavantage : son adresse I2C n'est pas stockées durablement. À chaque redémarrage, l'adreesse par défaut est utilisée. Hors nous avons besoin de plusieurs capteurs afin de couvrir l'ensemble des faces des robots. Nous avons donc besoin d'un moyen pour accéder à chaque capteurs indépendament.

Deux solutions sont possibles :

Câblage des pins xSHUT

Câbler ces pins permettent de couper ou alimenter les capteurs grâce à un signal logique. En allumant chaque capteur un par un et en changeant leur adresse au fur et à mesure, nous obtenons un parc de capteurs allumés et configurés. Cette procédure est nécessaire à chaque démarrage de la carte.

Utilisation d'un multiplexeur I2C

Cette solution était utilisée précedemment. Elle fonctionnait mais rendait le cablage très fastidieux: chaque capteur devait être relié au multiplexeur. Aussi, les capteurs se mettaient parfois en défaut, il était necessaire de couper leur alimentation afin de les reinitialiser. En utilsant les pins xSHUT, il est possible de les redemmarer facilemement.

Cahier des charges

Participants

Prénom & Nom Filière
Errikos Messara IESE-5
Charles Blanchard IESE-6

Hardware

Version 1

Version 2

Firmware

Toolchain

Version 1