Étape 3: Mise en œuvre de l’ensemble du code...
Le code est fixé à la fin.
Il se compose de trucs MCU générales, comme la préparation de l’ADC et temps/interruptions. La partie la plus importante est la partie du contrôle. Le MCU obtient les valeurs de l’ADC, il convertit avec le contrôleur de PID pour une bonne vitesse de moteur et il accélère jusqu'à ce que la valeur donnée est atteinte.
Cette valeur n’est pas exactement la vitesse du moteur recherchée (33,3 tours/min). Par conséquent, barrières photoélectriques envoient un signal par son au microcontrôleur, qui utilise un interrupt timer pour calculer la vitesse réelle et la modification de la valeur définie pour le contrôleur de PID.
Ce contrôle de la vitesse après la valeur donnée. Après 10 secondes, la vitesse est exaclty 33,3 tr/min et la mesure du tournant des arrêts de vitesse (dans le cas contraire, nous aurons oscillations dues masses élevée du système et le contrôleur de PID).
Si le turntablespeed atteint un seuil au-dessus ou au-dessous de la valeur de vitesse donnée, la mesure commence à nouveau.
La tension de contrôle réel et la vitesse du moteur donc est indiqué par le compteur de tension de LED sur le côté droit du circuit imprimé. La LED au milieu est contrôlée par la PWM de la MCU, tandis que sa lumière contrôle la tension de sortie. On peut donc voir directement à la LED, si la vitesse du moteur est modifiée.
Avec cet appareil, mon tourne-disque est contrôlée exactement à sa vitesse de 33,33 rmp - quoi qu’il arrive sur l’appareil. Avec l’ajout d’un mode pour la vitesse tr/min 44 mon tourne-disque sera terminée.