Cours:ErS2FermetureIUT

De troyesGEII
Aller à : navigation, rechercher

Voici le travail que vous avez à réaliser pour la fin du projet du module M2203 :

  • rédaction d'un dossier portant sur les séances jusqu'à la fermeture à déposer sur le bureau virtuel / Mes Cours / M2203 / Devoir : 'Compte rendu carte projet µcontroleur'
    • le travail de recherche, choix des composants
    • le travail réalisé sur eagle
    • la fabrication (suivant votre avancement) de votre carte
  • simulation
    • sur tinkercad
    • fonctions arduino autorisées
    • lien vers le fichier tinkercad à envoyer à votre enseignant


Vous trouverez ci dessous quelques précisions pour les différents projets qui doivent vous aider à faire votre simulation.



fil pilote

On vous demande de faire une simulation avec Tinkercad de l’ « observateur fil pilote »

  • La partie programmée sera réalisée à l’aide d’une carte Arduino UNO.
       Il vous reste à mettre les composants sur la platine d’essais, la raccorder à la UNO et à faire le programme.
  • Pour le programme, vous pouvez au choix utiliser les fonctions Arduino ou programmer exclusivement en C.

mesure de distance par ultrason

Pas de changement pour ce projet qui se simule facilement sur tinkercad.

Vous devez donc faire la saisie du schéma avec les afficheurs, un bouton pour lancer une mesure et le module ultrason (attention il y en a 2 sur tinkercad, c'est bien le hc-sr04 !)

Quelques remarques :

  • les afficheurs sont forcément multiplexés
  • les afficheurs sont soit à anodes ou cathodes communes (propriété de l'objet)
  • connecter tous les segments sur le même port, programmation plus simple
  • un prochain td d'info pourra vous être utile pour gérer les afficheurs

téléinformation

Théorie : un peu de physique

L'information qui vous intéresse est précédée par l'étiquette PAPP (Puissance apparente) et est donnée en en Volt.ampères. On vous demande d'allumer une led verte tous les Wh.

Question.jpg Vous recevez sans arrêt la trame (partielle)

ADCO 031428005988 ?
HCHC 000643083 ^
IINST 003 Z
IMAX 029 J
PAPP 00620 )
MOTDETAT 000000 B

Au bout de combien de temps êtes vous susceptible d'allumer la led verte (si la puissance active et la puissance apparente sont égales) ?

Question.jpg En déduire le calcul que vous avez à faire à chaque réception de trame avec la donnée PAPP pour connaître à chaque réception le nombre de Wh consommé.

Indication : on notera l'intervalle de temps entre deux réceptions DT et on le supposera en millisecondes.

Programmation

!!!Cette partie est en cours d'élaboration, ne vous y précipitez pas !!!!

A partir de maintenant l'intervalle de temps DT entre deux réceptions n'est plus considéré comme constant.

Question.jpg 1°) Écrire un programme Arduino pour mesurer le temps en milliseconde entre deux réceptions (que vous simulerez par programme)

Question.jpg 2°) Écrire un programme qui isole la valeur du champ PAPP d'une trame quelconque.

Question.jpg 3°) Écrire un programme complet qui affiche correctement la led verte.

mesure de consommation

Comme il est difficile de simuler la consommation d'un appareil USB sur tinkercad, nous utiliserons des lampes. En faisant varier la tension du générateur, le courant dans les ampoules va varier avec un maximum proche de 1A.

Vous récupérerez le schéma sur le lien suivant :

https://www.tinkercad.com/things/eCAHGzwWqyu


Câblage

vous ajouterez des afficheurs 7 segments afin d'afficher la valeur de la consommation. Bien entendu ces afficheurs doivent être multiplexé.

Attention, sur tinkercad les afficheurs peuvent être à cathodes ou anodes communes (cf propriété de l'objet).

Pensez à relier tous les segments sur le même port du µcontrôleur afin de simplifier la programmation. Un TD d'informatique embarquée à venir permettra de vous aidera si besoin pour la réalisation du programme.

Attendu

Vous devez ensuite programmer le µcontrôleur de la carte arduino UNO (atmega328p) pour afficher le courant circulant dans les lampes.

Vous pouvez utiliser les fonctions arduino. Pour la conversion analogique pensez à utiliser la fonction analogReference().