Nwazet Pecan Pi Relay assembly et exemple de code

Nwazet Pecan Pi Relay assembly et exemple de code.jpgv1561470753
Nwazet Pecan Pi Relay assembly et exemple de code.jpgv1561470753

Spécifications PCB

  • Poids du cuivre: 2 oz
  • Matériel: FR4
  • Épaisseur du panneau: 2,3622 mm (0,093 « )

Nomenclature

Désignateur de PCB

La description

Partie #

Quantité

N / A Relais Schrack RZ03-1A4-D005 6
R1-6 Contacts filaires Phoenix Contact 1935174 4
SGD1-6 MOSFET N-CHANNEL 60V 200mA 2N7000 6
PDR1-6 FILM 10K OHM 1 / 4W 5% CARBONE CF14JT10K0 6
LR1-6 FILM 1K OHM 1 / 4W 5% CARBONE CF14CT52R102J 6
BR1-6 FILM 100 OHM 1 / 4W 5% CARBONE CF14JT100RTR-ND 6
L1-6 LED ronde rouge 3 mm (2v, 35mA) LED3R 6
D1-6 1N4001 série 50V 1A 1N4001-E3 / 54 6
PCB FR4, ENIG, noir / jaune Relais Nwazet Pecan Pi 1
N / A 40 embases à broches de 0,1 «  N / A 1

Instructions et temps de montage

  • A propos de l’orientation des LED sur la carte: la jambe la plus courte de la LED (cathode) correspond au sol (GND) comme indiqué par un point sur la sérigraphie.
  • Veuillez noter que les résistances ont des valeurs différentes même si elles se ressemblent presque toutes. Assurez-vous de vérifier leurs valeurs avant de remplir la carte, sinon les relais ne fonctionneront pas correctement.
  • Vérifiez l’emplacement des composants par rapport à la nomenclature ci-dessus.
  • Assurez-vous que la bande sur les diodes correspond à la sérigraphie sur le PCB.
  • Soyez très prudent lorsque vous manipulez les MOSFET, car ces composants sont très sensibles aux décharges électrostatiques.

Pour les meilleurs résultats:

  • Utilisez un fer à souder de 30 watts
  • Utilisez une pointe de fer à souder fine
  • Utiliser une soudure fine à colophane (0,022 « )
  • Utilisez du ruban adhésif pour maintenir les pièces en place au besoin pendant le soudage
  • Le temps de montage est d’environ une heure

Dépannage

Si un relais ne commute pas, veuillez vérifier les points suivants:

  1. Vérifiez l’orientation de la diode D1-6 correspondante, en vous assurant que la bande argentée de la diode pointe vers la gauche (face aux contacts des fils) selon la sérigraphie.
  2. Assurez-vous que les résistances (LR1-6, PDR1-6 et BR1-6) sont à leur emplacement approprié. Ils n’ont pas tous la même valeur et empêcheront le circuit de fonctionner s’ils ne correspondent pas.
  3. Vérifiez votre soudure des pièces sur cette section du circuit.
  4. Vérifiez que vous vous adressez réellement au bon relais via le numéro de broche BCM correct dans votre code, en faisant correspondre la sérigraphie PCB sur le connecteur GPIO.
  5. Vérifiez que votre code définit réellement le numéro de broche GPIO en tant que sortie.
  6. Il se peut également que le MOSFET de ce relais ait été endommagé (les MOSFET sont très sensibles aux décharges électrostatiques).

Exemple de code

  • Le script Bash suivant montre comment utiliser le câblagePi gpio commande pour allumer / éteindre les relais indéfiniment. Nous avons utilisé ce script pour tester la carte et les relais;)

Pour référence, les relais sont mappés aux GPIO du Pi comme suit:

  • Relais n ° 1: GPIO 25
  • Relais n ° 2: GPIO 17
  • Relais n ° 3: GPIO 27
  • Relais n ° 4: GPIO 22
  • Relais n ° 5: GPIO 23
  • Relais n ° 6: GPIO 24

#! / bin / bash
# Exportez les broches en tant que sorties à l’aide de la numérotation des broches BCM
# Le script suppose un connecteur GPIO Rév. 2 Raspberry Pi modèle B
# Pour le connecteur RIO de Raspberry Pi modèle B GPIO Rév.1, remplacez GPIO 27 par GPIO 21
gpio -g mode 25 sur
gpio -g mode 17 sur
gpio -g mode 27 sur
gpio -g mode 22 out
gpio -g mode 23 out
gpio -g mode 24 sorties

count = 0
tout vrai
faire
echo « Count = $ {count} »
count = $ ((count + 1))
#SUR
gpio -g écrire 25 1
gpio -g écrire 17 1
gpio -g écrire 27 1
gpio -g écrire 22 1
gpio -g écrire 23 1
gpio -g écrire 24 1
# OFF
gpio -g écrire 25 0
gpio -g écrire 17 0
gpio -g écrire 27 0
gpio -g écrire 22 0
gpio -g écrire 23 0
gpio -g écrire 24 0
terminé

Chargement des pilotes I2C, SPI et 1-Wire

Si vous devez contrôler ces relais via un extenseur d’E / S I2C ou SPI, vous devrez peut-être vous assurer que les pilotes appropriés sont chargés sur votre Raspberry Pi. Veuillez consulter ce tutoriel pour plus de détails.

Auteur original: Fabien Royer, nwazet.com