PowerSwitchTail-Usage
Le connecteur
Le Power-Switch-Tail expose un connecteur JST-PH 4 et un câble de connexion (réalisé avec JST femelle et des fils JST).
Le connecteur expose les signaux suivants (de gauche à droite):
- Signal : (jaune) Signal de commande entre 3.3 et 5V (pour le modèle 5V) envoyé par le microcontrôleur. Le relais interne du Power-Switch-Tail est activé lorsque le signal est placé au niveau haut par le microcontrôleur.
- Masse : (bleu) Référence de tension partagée entre le microcontrôleur et le Power-Switch-Tail
- (vide)
- Terre : (vert/jaune) fil de terre en provenance du réseau électrique. Si votre projet dispose d'un boîtier alors ce fils doit y être connecté... surtout pour les boîtiers métalliques. Dans le cas contraire, ce fil peut rester volant/inutilisé.
Utilisation
Voici deux exemples très simple en Arduino et MicroPython expliquant comment:
- brancher le Power-Switch-Tail
- piloter l'état du Power-Switch-Tail
Raspberry-Pi Pico et MicroPython
Voici un exemple de raccordement sur le GPIO 6 (GP6) du Raspberry-Pi Pico
L'exemple de code MicroPython ci-dessous active le relais pendant 10 secondes, ce qui allume la lampe. Le relais est désactivé au terme des 10 secondes.
Le Power-Switch-Tail doit être branché sur le réseau électrique pour que le relais s'active! |
La LED du Power-Switch-Tail s'allume pendant que le relais est activé.
from machine import Pin
import time
p = Pin( Pin.board.GP6, Pin.OUT, value=False )
# Active le relais
p.on()
# attendre 10 secondes
time.sleep( 10 )
# désactiver le relais
o.off()
Arduino Uno
L'exemple ci-dessous utilise la broche #12 d'un Arduino Uno pour commander le Power-Switch Tail.
L'exemple de code ci-dessous active le relais pendant 10 secondes, ce qui allume la lampe. Le relais est désactivé au terme des 10 secondes.
Le Power-Switch-Tail doit être branché sur le réseau électrique pour que le relais s'active! |
La LED du Power-Switch-Tail s'allume pendant que le relais est activé.
void setup() {
// initialise la LED en sortie
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH); // Allume le relais (placer la broche au niveau haut)
delay(10000); // Attendre 10 secondes
digitalWrite(12, LOW); // Eteindre le relais (placer la broche au niveau bas)
while( true ); // Boucle infinie (bloquer le programmme)
}
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.