IMA5 2019/2020 P04 : Différence entre versions

De Wiki de Projets IMA
(Réalisation du Projet)
(Affichage de la tension)
Ligne 475 : Ligne 475 :
 
=== Affichage de la tension ===
 
=== Affichage de la tension ===
  
<p align="justify">Afin d'afficher la tension des trois générateurs, il est nécessaire d'utiliser 3 afficheurs 7 segments de 3 ou 4 digits. En utilisant 3 digits seulement, il faudrait donc gérer 21 à 24 LED à gérer par afficheur en fonction de l'utilisation ou non de virgules. L'utilisation de drivers de LEDs TLC5947 sied à la gestion d'un maximum de 24 LEDs par module, et ces derniers peuvent être utilisés en série pour gérer davantage de LEDs. Nous pouvons donc utiliser un TLC5947 par affichage.</p>
+
<p align="justify">Afin d'afficher la tension des trois générateurs, il est nécessaire d'utiliser 3 afficheurs 7 segments de 3 ou 4 digits. En utilisant 3 digits seulement, il faudrait donc gérer 21 à 24 LED à gérer par afficheur en fonction de l'utilisation ou non de virgules. L'utilisation de drivers de LEDs TLC5947 sied à la gestion d'un maximum de 24 LEDs par module, et ces derniers peuvent être utilisés en série pour gérer davantage de LEDs. Nous pouvons donc utiliser un TLC5947 par affichage.
<p align="justify">Dans le cas où nous utilisons, comme actuellement, 4 digits par afficheur, il pourra être intéressant d'utiliser des MM5451 pouvant piloter jusqu'à 35 LEDs par module.</p>
+
Dans le cas où nous utiliserions ce module, il serait nécessaire d'ajouter une résistance d'environ 2k5 Ohm par module afin d'obtenir les 20mA nécessaires pour les afficheurs.
 +
</p>
 +
<p align="justify">Dans le cas où nous utilisons, comme actuellement, 4 digits par afficheur, il pourra être intéressant d'utiliser des MM5451 pouvant piloter jusqu'à 35 LEDs par module. Ces modules nécessitent un potentiomètre de 100 kOhm (typiquement) pour ajuster la luminosité des LEDs sur le pin 19.</p>
  
3 * TLC 5947 :
+
3 * TLC 5947 + 3 * 2k5 resistors :
 
* Documentation : http://www.ti.com/lit/ds/symlink/tlc5947.pdf
 
* Documentation : http://www.ti.com/lit/ds/symlink/tlc5947.pdf
 
* Achat : http://www.ti.com/product/TLC5947/samplebuy
 
* Achat : http://www.ti.com/product/TLC5947/samplebuy
  
3 * MM5451 :
+
 
 +
3 * MM5451 + 3 potentiomètre 100 kOhm :
 
* Documentation : http://www.farnell.com/datasheets/57504.pdf?_ga=2.261863240.417526203.1569314828-216386020.1568878415
 
* Documentation : http://www.farnell.com/datasheets/57504.pdf?_ga=2.261863240.417526203.1569314828-216386020.1568878415
 
* Achat : https://fr.farnell.com/microchip/mm5451yn/led-driver-ic/dp/2510527?st=led%20driver (Farnell)
 
* Achat : https://fr.farnell.com/microchip/mm5451yn/led-driver-ic/dp/2510527?st=led%20driver (Farnell)
Ligne 491 : Ligne 494 :
 
* Achat : https://fr.farnell.com/multicomp/703-0169/connec-circu-taille18-11-voies/dp/2112192?st=afficheur%207%20segments%20rouge (Farnell)
 
* Achat : https://fr.farnell.com/multicomp/703-0169/connec-circu-taille18-11-voies/dp/2112192?st=afficheur%207%20segments%20rouge (Farnell)
 
https://fr.rs-online.com/web/p/afficheurs-led/1246750/ (RS)
 
https://fr.rs-online.com/web/p/afficheurs-led/1246750/ (RS)
 
 
 
  
 
=== Envoi des données au serveur ===
 
=== Envoi des données au serveur ===

Version du 24 septembre 2019 à 18:08


Présentation générale

  • Nom du projet :
  • Membre du projet : HAVARD Nicolas
  • Superviseurs du projet :
  • Résumé :






Description









Objectifs




Préparation du projet

Cahier des charges



Choix techniques : matériel et logiciel

Matériel à disposition :
Description Marque Nombre Commentaire Photo


Matériel nécessaire au projet
Description Marque Nombre Prix Référence Documentation
[https:// ] [https://]
[https:// ] [https://]



Liste des tâches à effectuer






Calendrier prévisionnel

Fichier:.png



Réalisation du Projet

Feuille d'heures

Tâche Heures S1 Heures S2 Heures S3 Heures S4 Heures S5 Heures S6 Heures S7 Heures S8 Heures S9 Heures S10 Heures S11 Heures S12 Heures S13 Total
Rédaction du wiki
Commande de matériel
Documentation
Rédaction de schémas
Total

Introduction


Cahier des charges


Archives




.



Commande de matériel

Création d'une carte Arduino

Récupération de la tension

Affichage de la tension

Afin d'afficher la tension des trois générateurs, il est nécessaire d'utiliser 3 afficheurs 7 segments de 3 ou 4 digits. En utilisant 3 digits seulement, il faudrait donc gérer 21 à 24 LED à gérer par afficheur en fonction de l'utilisation ou non de virgules. L'utilisation de drivers de LEDs TLC5947 sied à la gestion d'un maximum de 24 LEDs par module, et ces derniers peuvent être utilisés en série pour gérer davantage de LEDs. Nous pouvons donc utiliser un TLC5947 par affichage. Dans le cas où nous utiliserions ce module, il serait nécessaire d'ajouter une résistance d'environ 2k5 Ohm par module afin d'obtenir les 20mA nécessaires pour les afficheurs.

Dans le cas où nous utilisons, comme actuellement, 4 digits par afficheur, il pourra être intéressant d'utiliser des MM5451 pouvant piloter jusqu'à 35 LEDs par module. Ces modules nécessitent un potentiomètre de 100 kOhm (typiquement) pour ajuster la luminosité des LEDs sur le pin 19.

3 * TLC 5947 + 3 * 2k5 resistors :


3 * MM5451 + 3 potentiomètre 100 kOhm :

https://forum.arduino.cc/index.php?topic=66090.0

9 (ou 12) * Afficheur 7 segments :

https://fr.rs-online.com/web/p/afficheurs-led/1246750/ (RS)

Envoi des données au serveur

Afin d'envoyer les données sur le serveur, il faudra connecter la carte électronique sur les prises RJ45 se trouvant sur chacune des paillasses. Pour cela, la réalisation d'un circuit reprenant les shields Ethernet pour Arduino sera nécessaire. En se basant sur le [schematic du shield Ethernet fourni par le site www.arduino.cc], les composants nécessaires sont les suivants :

  • Atmega328-20MU
  • W5100





Convertisseur Numérique vers Analogique (ou Digital to Analog Converters) :

#define JOYSTICK_X A6 // X -> droite / gauche
#define JOYSTICK_Y A7 // Y -> vitesse / direction
#define JOYSTICK_THRESHOLD 20
#define MAX_SPEED 2147              // 
int calX, calY, vitesse, direction ;
float coefG, coefD ;
#define MOTEUR_STOP 0
#define MOTEUR_AVANCE 1
#define MOTEUR_RECULE 2 

void setup()
{
  //joystick_INIT_() ;
  calX = analogRead(JOYSTICK_X);
  calY = analogRead(JOYSTICK_Y);
}

void loop()
{
  joystick_getData(calX, calY, &coefG, &coefD, &vitesse, &direction);
  
  






Conclusion





Ressources utilisées

Sites web



Documents Rendus

• Rapport : Fichier:.pdf

• Diaporama de soutenance : Fichier:.pdf

• Archive ZIP contenant ce qui a été réalisé durant le projet : Fichier:.zip X])