Arduino - Un bouton contrôle une serrure électromagnétique
Dans ce tutoriel, nous allons apprendre à utiliser un Arduino et un bouton pour contrôler le verrou électromagnétique. Lorsque le bouton est pressé, l'Arduino désactive le verrou électromagnétique pour déverrouiller la porte pendant un certain temps (par exemple, 10 secondes). Après cela, l'Arduino active le verrou électromagnétique pour verrouiller la porte.
Nous apprendrons en deux étapes, du plus facile au plus difficile :
- Le verrou électromagnétique est contrôlé par Arduino et un bouton sans anti-rebond (facile).
- Le verrou électromagnétique est contrôlé par Arduino et un bouton avec anti-rebond (difficile).
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos des boutons et des serrures électromagnétiques
Si vous ne connaissez pas le verrou électromagnétique et le bouton (brochage, fonctionnement, programmation...), renseignez-vous dans les tutoriels suivants :
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino - Bouton contrôle un verrou électromagnétique sans anti-rebond
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur l'Arduino
- Placez la plaque d'armature près de l'électroaimant.
- Appuyez sur le bouton une fois.
- Observez l'attraction entre la plaque d'armature et l'électroaimant pendant 10 secondes.
Explication du code
Vous pouvez trouver l'explication dans la ligne de commentaires du code Arduino ci-dessus.
※ NOTE THAT:
En pratique, le code ci-dessus ne fonctionne pas correctement parfois. Pour qu'il fonctionne toujours correctement, nous devons debouncer le bouton. Le debouncing pour le bouton n'est pas facile pour les débutants. Heureusement, grâce à la bibliothèque ezButton, nous pouvons le faire facilement.
Code Arduino - Contrôle d'un verrou électromagnétique avec anti-rebond
Pourquoi avons-nous besoin de debouncing ? ⇒ voir Arduino - Tutoriel sur le Debouncing de Bouton
Étapes rapides
- Installez la bibliothèque ezButton. Voir Comment faire
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour uploader le code sur Arduino
- Placez la plaque d'armature près de l'électroaimant.
- Appuyez sur le bouton une fois.
- Observez l'attraction entre la plaque d'armature et l'électroaimant pendant 10 secondes.
※ NOTE THAT:
Dans le code ci-dessus, nous avons utilisé la fonction de délai. Par conséquent, nous n'avons pas besoin de faire de l'anti-rebond pour le bouton. Cependant, nous fournissons tout de même le code avec anti-rebond au cas où vous voudriez effectuer plus de tâches sans utiliser la fonction de délai. Voir Comment utiliser millis() au lieu de delay()