Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:projets:are2018:fablab:projet2:camerathermique [2018/05/10 15:49] THOMAS Maud [Commande du mouvement du ou des capteurs] |
wiki:projets:are2018:fablab:projet2:camerathermique [2020/10/05 14:39] (Version actuelle) |
||
---|---|---|---|
Ligne 33: | Ligne 33: | ||
La première est une illustration du concept et de l' | La première est une illustration du concept et de l' | ||
- | **Servo moteur DS04-NFC** | + | |
Moteur fonctionnement en START AND STOP. Engrenage fixable avec des visses. | Moteur fonctionnement en START AND STOP. Engrenage fixable avec des visses. | ||
Ligne 48: | Ligne 48: | ||
- | **Shinano EM 488-266821G** | + | |
Moteur pas à pas. | Moteur pas à pas. | ||
Ligne 59: | Ligne 59: | ||
=== Matériels: === | === Matériels: === | ||
- | **Arduino UNO** | + | |
[[https:// | [[https:// | ||
Ligne 80: | Ligne 80: | ||
* dimensions: 74 x 53 x 15 mm | * dimensions: 74 x 53 x 15 mm | ||
- | **Shield** | + | |
Un shield sert est une carte de puissance pour contrôler des moteurs pas-à-pas, des servo-moteurs et des relais, en alimentant via l’alimentation de l' | Un shield sert est une carte de puissance pour contrôler des moteurs pas-à-pas, des servo-moteurs et des relais, en alimentant via l’alimentation de l' | ||
Ligne 90: | Ligne 90: | ||
=== Logiciel: === | === Logiciel: === | ||
- | **Arduino** | + | |
Ligne 115: | Ligne 115: | ||
{{: | {{: | ||
- | Dans le void setup(): | ||
* la boucle while vérifie si le bouton de lancement des mesures est enclanché | * la boucle while vérifie si le bouton de lancement des mesures est enclanché | ||
* la fonction retour_zero actionne les moteurs de façon à replacer le capteur à l' | * la fonction retour_zero actionne les moteurs de façon à replacer le capteur à l' | ||
Ligne 121: | Ligne 120: | ||
{{: | {{: | ||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | |||
- | Dans le void loop(): | ||
* c'est boucle while qui va constituer l' | * c'est boucle while qui va constituer l' | ||
* la fonction retour_zero va replacer le capteur à l' | * la fonction retour_zero va replacer le capteur à l' | ||
* le void loop va relancer ces deux autres opérations pour actualiser l' | * le void loop va relancer ces deux autres opérations pour actualiser l' | ||
- | Fonction retour_zero: | + | {{:wiki: |
*la première boucle if va faire tourner le servo tant qu'il n'a pas atteint son capteur de fin de course | *la première boucle if va faire tourner le servo tant qu'il n'a pas atteint son capteur de fin de course | ||
*la deuxième boucle if fait la même chose mais avec le moteur pas à pas | *la deuxième boucle if fait la même chose mais avec le moteur pas à pas | ||
- | Fonction balayage_x: | + | {{:wiki: |
* on donne une vitesse de fonctionnement au servo et il va tourner tant que la condition de la boucle for n'est pas respectée; ici c'est le nombre de pixels (le for va se répéter pour chaque mesure d'un pixel). | * on donne une vitesse de fonctionnement au servo et il va tourner tant que la condition de la boucle for n'est pas respectée; ici c'est le nombre de pixels (le for va se répéter pour chaque mesure d'un pixel). | ||
+ | |||
+ | {{: | ||
Fonctionnement des moteurs: | Fonctionnement des moteurs: | ||
- | * le servo-moteur | + | |
+ | * A la place de vitesse on entre une valeur entre 0 et 180; 0 est la vitesse maximale dans le sens anti horaire, 180 est la vitesse maximale dans le sens horaire, et 90 est la valeur où la moteur de tourne plus. | ||
+ | |||
+ | |||
+ | * moteur pas-à-pas: on lui donne une valeur de vitesse en entrant la commande motor.setspeed(vitesse) et on lui donne la commande motor.step(nombre_d' | ||
+ | |||
+ | * La valeur nombre_d' | ||
+ | |||
+ | |||
+ | ===Schéma du balayage du capteur: | ||
+ | {{: | ||
==== Traitement des données du ou des capteurs ==== | ==== Traitement des données du ou des capteurs ==== | ||
- | **Capteur MLX90614** | + | |
[[https:// | [[https:// | ||
Ligne 167: | Ligne 171: | ||
* Utiliser un connecteur | * Utiliser un connecteur | ||
- | **Envoi des données de l' | + | |
L' | L' | ||
- | * '' | + | |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
Ces commandes sont interprétées par un programme en Python {{ : | Ces commandes sont interprétées par un programme en Python {{ : | ||
Ligne 184: | Ligne 188: | ||
{{: | {{: | ||
- | **Configuration de la Raspberry Pi** | + | |
Modèle utilisé : Raspberry Pi A (faute de mieux) | Modèle utilisé : Raspberry Pi A (faute de mieux) | ||
Ligne 209: | Ligne 213: | ||
{{ : | {{ : | ||
- | **Câblage de la connexion série entre l' | + | |
Il faut prendre soin d' | Il faut prendre soin d' | ||
Ligne 237: | Ligne 241: | ||
L' | L' | ||
- | **Mesures pour pouvoir concevoir le support du capteur thermique** | + | |
Ces mesures ont été faites avec un pied à coulisse qui possède | Ces mesures ont été faites avec un pied à coulisse qui possède | ||
Ligne 260: | Ligne 264: | ||
{{ : | {{ : | ||
- | **Dimensions de notre support en 3D (avec le servo moteur):** | + | |
* Hauteur: 8,5cm | * Hauteur: 8,5cm | ||
* Longueur: 10 cm | * Longueur: 10 cm | ||
Ligne 274: | Ligne 278: | ||
- | **Mesures pour pouvoir concevoir la boite** | + | |
Pour créer la boite, on doit tenir en compte des dimensions de tous les éléments de notre objet à savoir la Raspberry; l' | Pour créer la boite, on doit tenir en compte des dimensions de tous les éléments de notre objet à savoir la Raspberry; l' | ||
Ligne 288: | Ligne 292: | ||
Ainsi, sachant que notre support 3D va faire une rotation de 45° de chaque coté, on peut déduire que la longueur de notre premier compartiment va être de 6,2*2=12,4 cm. On va laisser une marge de 2 cm. | Ainsi, sachant que notre support 3D va faire une rotation de 45° de chaque coté, on peut déduire que la longueur de notre premier compartiment va être de 6,2*2=12,4 cm. On va laisser une marge de 2 cm. | ||
- | **Dimensions du premier compartiment: | + | |
* hauteur= 12 cm | * hauteur= 12 cm | ||
* longueur= 14,5 cm | * longueur= 14,5 cm | ||
* larguer= 14 cm | * larguer= 14 cm | ||
- | **Dimensions du deuxième compartiment: | + | |
* hauteur= 12 cm | * hauteur= 12 cm | ||
* longueur= 14 cm | * longueur= 14 cm | ||
* larguer= 14 cm | * larguer= 14 cm | ||
- | **Dimensions de la boite dans sa totalité: | + | |
* hauteur= 12 cm | * hauteur= 12 cm | ||
* longueur=28, | * longueur=28, | ||
Ligne 310: | Ligne 314: | ||
[[http:// | [[http:// | ||
+ |