Nota

Ciao, benvenuto nella Community di appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.

  • Sconti speciali: Godi di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a concorsi e promozioni durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

1.3.3 Relè

Introduzione

In questo progetto, impareremo a utilizzare un relè. È uno dei componenti più comuni nei sistemi di controllo automatico. Quando la tensione, la corrente, la temperatura, la pressione, ecc., raggiunge, supera o scende al di sotto di un valore prestabilito, il relè collega o interrompe il circuito, per controllare e proteggere l’apparecchiatura.

Componenti necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

../_images/list_1.3.4.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

OGGETTI IN QUESTO KIT

LINK

Raphael Kit

337

Raphael Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Scheda di estensione GPIO

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Transistor

ACQUISTA

Relè

ACQUISTA

Diodo

ACQUISTA

Schema elettrico

../_images/image345.png

Procedure sperimentali

Passo 1: Costruisci il circuito.

../_images/image144.png

Passo 2: Vai alla cartella del codice.

cd ~/raphael-kit/nodejs/

Passo 3: Esegui il codice.

sudo node relay.js

Durante l’esecuzione del codice, il LED si accende. Inoltre, puoi sentire un ticchettio causato dall’apertura del contatto normalmente chiuso e dalla chiusura del contatto normalmente aperto.

Codice

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

const Gpio = require('pigpio').Gpio;
const relay = new Gpio(17,{mode: Gpio.OUTPUT});

Importa il modulo pigpio e istanzia un oggetto relay di Gpio per controllare la porta IO Gpio17, impostandola in modalità output.

setInterval(() => {
    relay.digitalWrite(!relay.digitalRead());
}, 500);

Il relè si apre e si chiude continuamente e i LED si accendono e si spengono a intervalli di 500 ms.

process.on('SIGINT',function(){
    relay.digitalWrite(0);
    process.exit();
});

Quando viene rilevato ctrl+c, il relè si apre.

Immagine del fenomeno

../_images/image145.jpeg