Note
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [Ici] et rejoignez-nous aujourd’hui !
1.3.3 Relais
Introduction
Dans ce projet, nous allons apprendre à utiliser un relais. C’est l’un des composants couramment utilisés dans les systèmes de contrôle automatique. Lorsque la tension, le courant, la température, la pression, etc., atteignent, dépassent ou sont inférieurs à la valeur prédéterminée, le relais connectera ou interrompra le circuit, pour contrôler et protéger l’équipement.
Composants nécessaires
Dans ce projet, nous avons besoin des composants suivants :
Il est vraiment pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
|---|---|---|
Kit Raphael |
337 |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Schéma de câblage
Procédures expérimentales
Étape 1 : Construire le circuit.
Étape 2 : Accéder au dossier du code.
cd ~/raphael-kit/nodejs/
Étape 3 : Exécuter le code.
sudo node relay.js
- Pendant l’exécution du code, la LED s’allume. De plus, vous pouvez entendre un tic-tac causé par
l’ouverture du contact normalement fermé et la fermeture du contact normalement ouvert.
Code
const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});
setInterval(() => {
relay.digitalWrite(!relay.digitalRead());
}, 500);
process.on('SIGINT',function(){
relay.digitalWrite(0);
process.exit();
});
Explication du code
const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});
Importer le module pigpio et instancier un objet relais de Gpio pour contrôler le port IO
Gpio17, et le définir en mode sortie.
setInterval(() => {
relay.digitalWrite(!relay.digitalRead());
}, 500);
Le relais s’ouvre et se ferme continuellement, et les LED s’allument et s’éteignent également en continu à des intervalles de 500 ms.
process.on('SIGINT',function(){
relay.digitalWrite(0);
process.exit();
});
Lorsque ctrl+c est capturé, le relais est ouvert.
Image du phénomène