.. note::
Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
**Perché Unirsi?**
- **Supporto Esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra community e del nostro team.
- **Impara e Condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze.
- **Anteprime Esclusive**: Accedi in anteprima agli annunci dei nuovi prodotti.
- **Sconti Speciali**: Approfitta di sconti esclusivi sui nostri nuovi prodotti.
- **Promozioni Festive e Omaggi**: Partecipa a omaggi e promozioni speciali per le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti subito!
Relè
============
Introduzione
---------------
In questo progetto, impareremo a usare un relè, uno dei componenti più
utilizzati nei sistemi di controllo automatico. Quando la tensione, la
corrente, la temperatura, la pressione, ecc., raggiungono, superano o sono
inferiori al valore prestabilito, il relè collega o interrompe il circuito,
per controllare e proteggere l'attrezzatura.
Componenti
-------------
.. image:: ../img/list_1.3.4.png
Schema Elettrico
-----------------
.. image:: ../img/image345.png
Procedure Sperimentali
------------------------
**Passo 1:** Costruisci il circuito.
.. image:: ../img/image144.png
**Passo 2:** Vai alla cartella del codice.
.. raw:: html
.. code-block::
cd ~/davinci-kit-for-raspberry-pi/nodejs/
**Passo 3:** Esegui il codice.
.. raw:: html
.. code-block::
sudo node relay.js
Durante l'esecuzione del codice, il LED si accenderà. Inoltre, potrai
sentire un ticchettio causato dall'interruzione del contatto normalmente
chiuso e dalla chiusura del contatto normalmente aperto.
**Codice**
.. code-block:: js
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();
});
**Spiegazione del Codice**
.. code-block:: js
const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});
Importa il modulo ``pigpio`` e crea un'istanza dell'oggetto relay di Gpio per controllare la porta IO Gpio17, impostandola in modalità output.
.. code-block:: js
setInterval(() => {
relay.digitalWrite(!relay.digitalRead());
}, 500);
Il relè si apre e si chiude continuamente, facendo accendere e spegnere il LED a intervalli di 500 ms.
.. code-block:: js
process.on('SIGINT',function(){
relay.digitalWrite(0);
process.exit();
});
Quando viene rilevato **ctrl+c**, il relè viene aperto.
Immagine del Fenomeno
----------------------------
.. image:: ../img/image145.jpeg