Différences entre les pages « Item:DFPlayer Lecteur MP3 » et « Item:Servomoteur »

 
 
Ligne 1 : Ligne 1 :
 
{{Item
 
{{Item
|Main_Picture=Item-DFPlayer_Lecteur_MP3_F1SVFJQJ6IF520P.jpg
+
|Main_Picture=Item-Servomoteur_servoSG92R.jpg
|Description=Module MP3 pour Arduino
+
|Main_Picture_02=Item-Servomoteur_800px-Formeservo.jpg
MP3-TF-16P
+
|Description=Un servomoteur (couramment appelé "servo" du latin "servus" signifiant "esclave") est un moteur capable de maintenir une opposition à un effort statique et dont la position est vérifiée en continu et corrigée en fonction de la mesure.
|Categories=Matériel
+
|Cost=1,5
|Cost=1,50
 
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|ItemLongDescription==Principe=
+
|ItemLongDescription====Du matériel de bidouille électronique courant===
Le DFPlayer Mini MP3 Player pour Arduino est un petit module MP3  avec une sortie directement branchée sur le haut-parleur. Le module peut être utilisé comme un module autonome avec batterie, haut-parleur et boutons-poussoirs attachés ou utilisé en combinaison avec un Arduino UNO ou tout autre module avec des capacités RX / TX.
+
On utilise souvent le grand classique SG90 ou maintenant, le [http://www.towerpro.com.tw/product/sg92r-7/ SG92R de TowerPro]
  
Il nécessite l'utilisation d'une carte microSD pour le stockage des fichiers MP3.
+
===Comparaison de servomoteurs===
  
 +
*Les MG90S sont très difficiles à trouver. Il coûtes 2 à 3 fois plus chers (engrenages métalliques) et
 +
*C'est la version MG90D qui est la version "Upgrade" du MG90S.
 +
*Les SG92R,  présentent l'avantage de combiner un prix modique, des engrenages en fibre de carbone et des propriétés mécaniques similaires. Cependant, les dimensions sont légèrement différentes.
  
Il s'utilise avec une carte micro-SD de 32 Go maximum (formaté FAT16 ou FAT32) et permet de lire les fichier .mp3 ou .wave qui y sont stockés (soit à la racine de la carte soit dans des dossiers).
+
Ils ont pour points commun d'avoir un cable de 25 cm et de recevoir les même accessoires (bras qui se fixent sur la tête du servo).
  
Il peut accueillir jusqu'à 100 dossiers et 255 fichiers par dossier.
+
Des liens vers la doc officielle des servo :
  
Il semble que le déclenchement des .mp3 prenne quelque quarts de seconde à démarrer alors que les .wave démarrent tout de suite.
+
*Le MG90S : http://www.towerpro.com.tw/product/mg90s-3/
 +
*Le MG90D (version upgrade du MG90S) : http://www.towerpro.com.tw/product/mg90d-2/
 +
*Le SG92R (nouvelle version du classique SG90) : http://www.towerpro.com.tw/product/sg92r-7/
  
Le haut-parleur qu'on peut utiliser directement ne doit pas dépasser 3W de puissance.
+
Comparatif des propriétés :
 +
{| class="wikitable"
 +
!Spécification
 +
!MG90S
 +
!MG90D
 +
!SG92R
 +
!SG90
 +
|-
 +
|Poid (g)
 +
|13
 +
|13,4
 +
|12
 +
|9
 +
|-
 +
|Couple (Kg) (4,8v)
 +
|2,1
 +
|1,8
 +
|2,5
 +
|1,8
 +
|-
 +
|Vitesse (sec/60deg)
 +
|0,1
 +
|0,1
 +
|0,1
 +
|0,1
 +
|-
 +
|A(mm)
 +
|32,5
 +
|32,5
 +
|34,5
 +
|34,5
 +
|-
 +
|B(mm)
 +
|22,6
 +
|22,8
 +
|22,8
 +
|22,8
 +
|-
 +
|C(mm)
 +
|28,5
 +
|28,4
 +
|26,7
 +
|26,7
 +
|-
 +
|D(mm)
 +
|12
 +
|12,4
 +
|12,6
 +
|12,6
 +
|-
 +
|E(mm)
 +
|31,5
 +
|32,1
 +
|32,5
 +
|32,5
 +
|-
 +
|F(mm)
 +
|19,8
 +
|18.5
 +
|16
 +
|16
 +
|}
  
Avec de simples bouton poussoir et un haut-parleur on peut l'utiliser seul. Sinon il est parfait pour des montages arduino.
+
===Un système asservi.===
 +
Un servomoteur est un système motorisé capable d'atteindre des positions prédéterminées, puis de les maintenir.  
  
Vous trouvez un mode d'emplois détaillé sur le [https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299#Connection_Diagram site DFRobot]
+
La position est : dans le cas d’un moteur rotatif, une valeur d'angle et, dans le cas d’un moteur linéaire une distance.  
  
<br />{{#annotatedImageLight:Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|0=641px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/6/65/Item-DFPlayer_Lecteur_MP3_Miniplayer_pin_map.png|href=./Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|resource=./Fichier:Item-DFPlayer Lecteur MP3 Miniplayer pin map.png|caption=|size=641px}}<br />
+
On utilise des moteurs électriques (continu, asynchrone, brushless) aussi bien que des moteurs hydrauliques. Le démarrage et la conservation de la position prédéterminée sont commandés par un système de réglage. Pour un ajustement précis de la position, le moteur et son réglage sont équipés d'un système de mesure qui détermine la position courante (p. ex. l'angle de rotation parcouru relatif à une position de départ) du moteur. Cette mesure est effectuée sur un réglage rotatif, p. ex. un résolveur, un réglage incrémental ou un réglage absolu (réalisable p. ex. par un potentiomètre). Le système de réglage souvent électronique compare le signal à une valeur prescrite de la position de consigne. S’il y a une déviation, le moteur est commandé dans la direction qui garantit le plus petit chemin à effectuer pour arriver à la valeur de consigne. Cela a pour conséquence de faire diminuer l'écart. La procédure se répète aussi longtemps et, jusqu'à ce que la valeur courante se trouve incrémentiellement ou par l'intermédiaire d’une approximation dans les seuils de tolérance de la valeur consigne. Alternativement, la position du moteur peut être saisie aussi numériquement et comparée via un ordinateur approprié à une valeur prescrite.
 +
==Bibliothèque : ==
 +
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Servo (présente dans le gestionnaire de bibliothèques arduino) plus d'infos pour [https://www.wikidebrouillard.org/w/Importer_des_biblioth%C3%A8ques_dans_l'interface_Arduino Importer des bibliothèques dans l'interface Arduino]
 +
<br />{{#annotatedImageLight:Fichier:Item-Servomoteur Arduino-lib-servo.png|0=778px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/7/7e/Item-Servomoteur_Arduino-lib-servo.png|href=./Fichier:Item-Servomoteur Arduino-lib-servo.png|resource=./Fichier:Item-Servomoteur Arduino-lib-servo.png|caption=|size=778px}}La bibliothèque est ici : https://github.com/arduino-libraries/Servo
  
=Caractéristiques=
+
==Câblage : ==
 
+
{{#annotatedImageLight:Fichier:Item-Servomoteur Arduino-servo-cablage.png|0=718px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/a/ab/Item-Servomoteur_Arduino-servo-cablage.png|href=./Fichier:Item-Servomoteur Arduino-servo-cablage.png|resource=./Fichier:Item-Servomoteur Arduino-servo-cablage.png|caption=|size=718px}}
*Fréquences d'échantillonnage prises en charge (kHz): 8 / 11,025 / 12/16 / 22,05 / 24/32 / 44,1 / 48
+
==Code Minimal==
*Sortie DAC 24 bits, prise en charge de la plage dynamique 90dB, prise en charge SNR 85dB
+
<br />
*Prend entièrement en charge les systèmes de fichiers FAT16 et FAT32, prise en charge maximale de 32G de la carte TF, prise en charge de 32G de disque U, 64M octets NORFLASH
+
{| class="wikitable" cellspacing="0" border="0"
*Une variété de modes de contrôle, mode de contrôle E / S, mode série, mode de contrôle du bouton AD
+
| height="17" bgcolor="#999999" align="left" |
*Données audio triées par dossier, prend en charge jusqu'à 100 dossiers, chaque dossier peut contenir jusqu'à 255 chansons
+
| valign="middle" bgcolor="#999999" align="center" |
*Volume réglable à 30 niveaux, égaliseur à 6 niveaux réglable
+
| bgcolor="#999999" align="center" |Servo moteur
 
 
=Bibliothèque=
 
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque DFRobot (présente dans le gestionnaire de bibliothèques arduino)
 
plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]{{#annotatedImageLight:Fichier:Bibiothèque DFRobotPlayerMini.png|0=757px|hash=|jsondata=|mediaClass=Image|type=frameless|align=left|src=https://www.wikidebrouillard.org/images/9/94/Bibioth%C3%A8que_DFRobotPlayerMini.png|href=./Fichier:Bibiothèque DFRobotPlayerMini.png|resource=./Fichier:Bibiothèque DFRobotPlayerMini.png|caption=|size=757px}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
La bibliothèque est ici :  https://github.com/DFRobot/DFRobotDFPlayerMini
 
 
 
=Câblage=
 
{{#annotatedImageLight:Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|0=400px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|align=center|src=https://www.wikidebrouillard.org/images/9/93/Item-DFPlayer_Lecteur_MP3_MP3-TF-16P_bb.jpg|href=./Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|resource=./Fichier:Item-DFPlayer Lecteur MP3 MP3-TF-16P bb.jpg|caption=|size=400px}}
 
=Code Minimal=
 
{| class="wikitable" width="617" cellspacing="0" cellpadding="2"
 
| width="98" height="17" bgcolor="#999999" |
 
| width="199" bgcolor="#999999" |
 
| width="308" bgcolor="#999999" |DFPlayer Mini MP3
 
 
|-
 
|-
| rowspan="2" width="98" bgcolor="#999999" |Avant le Setup
+
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
| width="199" bgcolor="#999999" |Importation de la bibliothèque
+
| valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque
| width="308" |#include <SoftwareSerial.h>
+
| valign="middle" align="left" |#include <Servo.h>
 
 
<nowiki>#</nowiki>include <DFRobotDFPlayerMini.h>
 
 
|-
 
|-
| width="199" bgcolor="#999999" |Création de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
| width="308" |SoftwareSerial mySoftwareSerial(D5, D6);
+
| valign="middle" align="left" |Servo myservo;
 
 
DFRobotDFPlayerMini myDFPlayer ;
 
 
|-
 
|-
| width="98" height="17" bgcolor="#999999" |Dans le Setup
+
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
| width="199" bgcolor="#999999" |Démarrage de l’objet
+
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
| width="308" |mySoftwareSerial.begin(9600) ;
+
| valign="middle" align="left" |myservo.attach(broche du servo);
 
 
myDFPlayer.begin(mySoftwareSerial) ;
 
 
|-
 
|-
| width="98" height="17" bgcolor="#999999" |Dans le Loop
+
| valign="middle" height="28" bgcolor="#999999" align="center" |Dans le Loop
| width="199" bgcolor="#999999" |Utilisation
+
| valign="middle" bgcolor="#999999" align="center" |Utilisation
| width="308" |myDFPlayer.setTimeOut(500) ;
+
| valign="middle" align="left" |myservo.write(45);<br />
 
 
myDFPlayer.volume(20) ;
 
 
 
myDFPlayer.play(1);
 
 
|}
 
|}
 +
<br /><syntaxhighlight lang="arduino" line="1" start="1">
 +
#include <Servo.h> //importation de la bibliothèque servo
  
=Exemple=
+
Servo myservo;  // Création de l'objet servo
<br /><syntaxhighlight lang="arduino" line="1">
 
// DFPlayer Code minimal pour test
 
 
 
#include <SoftwareSerial.h>
 
#include <DFRobotDFPlayerMini.h>
 
 
 
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX
 
DFRobotDFPlayerMini myDFPlayer ;
 
  
 
void setup() {
 
void setup() {
 
+
   myservo.attach(D6); //Démarrage de l'objet et configuration de celui-ci sur la broche D6
   mySoftwareSerial.begin(9600) ;
 
 
 
  myDFPlayer.begin(mySoftwareSerial) ;
 
 
}
 
}
 
  
 
void loop() {
 
void loop() {
   // Joue la premiere chanson de la carte SD pendant 10 secondes
+
   myservo.write(45); // Rotation du servo à la position 45°
  myDFPlayer.setTimeOut(500) ;
 
 
 
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)
 
 
 
  myDFPlayer.play(1);        // joue le premier fichier son.
 
 
 
  delay(10000); //pause de 10 secondes
 
 
}
 
}
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
= Autres fonctions =
 
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version du 11 décembre 2020 à 17:34


Item-Servomoteur servoSG92R.jpg

Servomoteur

Un servomoteur (couramment appelé "servo" du latin "servus" signifiant "esclave") est un moteur capable de maintenir une opposition à un effort statique et dont la position est vérifiée en continu et corrigée en fonction de la mesure.

1,5EUR (€)


Description longue

Du matériel de bidouille électronique courant

On utilise souvent le grand classique SG90 ou maintenant, le SG92R de TowerPro

Comparaison de servomoteurs

  • Les MG90S sont très difficiles à trouver. Il coûtes 2 à 3 fois plus chers (engrenages métalliques) et
  • C'est la version MG90D qui est la version "Upgrade" du MG90S.
  • Les SG92R, présentent l'avantage de combiner un prix modique, des engrenages en fibre de carbone et des propriétés mécaniques similaires. Cependant, les dimensions sont légèrement différentes.

Ils ont pour points commun d'avoir un cable de 25 cm et de recevoir les même accessoires (bras qui se fixent sur la tête du servo).

Des liens vers la doc officielle des servo :

Comparatif des propriétés :

Spécification MG90S MG90D SG92R SG90
Poid (g) 13 13,4 12 9
Couple (Kg) (4,8v) 2,1 1,8 2,5 1,8
Vitesse (sec/60deg) 0,1 0,1 0,1 0,1
A(mm) 32,5 32,5 34,5 34,5
B(mm) 22,6 22,8 22,8 22,8
C(mm) 28,5 28,4 26,7 26,7
D(mm) 12 12,4 12,6 12,6
E(mm) 31,5 32,1 32,5 32,5
F(mm) 19,8 18.5 16 16

Un système asservi.

Un servomoteur est un système motorisé capable d'atteindre des positions prédéterminées, puis de les maintenir.

La position est : dans le cas d’un moteur rotatif, une valeur d'angle et, dans le cas d’un moteur linéaire une distance.

On utilise des moteurs électriques (continu, asynchrone, brushless) aussi bien que des moteurs hydrauliques. Le démarrage et la conservation de la position prédéterminée sont commandés par un système de réglage. Pour un ajustement précis de la position, le moteur et son réglage sont équipés d'un système de mesure qui détermine la position courante (p. ex. l'angle de rotation parcouru relatif à une position de départ) du moteur. Cette mesure est effectuée sur un réglage rotatif, p. ex. un résolveur, un réglage incrémental ou un réglage absolu (réalisable p. ex. par un potentiomètre). Le système de réglage souvent électronique compare le signal à une valeur prescrite de la position de consigne. S’il y a une déviation, le moteur est commandé dans la direction qui garantit le plus petit chemin à effectuer pour arriver à la valeur de consigne. Cela a pour conséquence de faire diminuer l'écart. La procédure se répète aussi longtemps et, jusqu'à ce que la valeur courante se trouve incrémentiellement ou par l'intermédiaire d’une approximation dans les seuils de tolérance de la valeur consigne. Alternativement, la position du moteur peut être saisie aussi numériquement et comparée via un ordinateur approprié à une valeur prescrite.

Bibliothèque :

Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Servo (présente dans le gestionnaire de bibliothèques arduino) plus d'infos pour Importer des bibliothèques dans l'interface Arduino


Item-Servomoteur Arduino-lib-servo.png
La bibliothèque est ici : https://github.com/arduino-libraries/Servo

Câblage :

Item-Servomoteur Arduino-servo-cablage.png

Code Minimal


Servo moteur
Avant le Setup Importation de la bibliothèque #include <Servo.h>
Création de l’objet Servo myservo;
Dans le Setup Démarrage de l’objet myservo.attach(broche du servo);
Dans le Loop Utilisation myservo.write(45);

 1 #include <Servo.h> //importation de la bibliothèque servo
 2 
 3 Servo myservo;  // Création de l'objet servo
 4 
 5 void setup() {
 6   myservo.attach(D6); //Démarrage de l'objet et configuration de celui-ci sur la broche D6
 7 }
 8 
 9 void loop() {
10   myservo.write(45); // Rotation du servo à la position 45°
11 }

Commentaires

Published