PowerSwitchTail-Usage

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

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).

PowerSwitchTail-Usage.png

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:

  1. brancher le Power-Switch-Tail
  2. 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

PowerSwitchTail-Usage-10.png

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.

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.

PowerSwitchTail-Usage-11.png

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.

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.