WeMos D1 (esp8266): relè shield

Spread the love

WeMos D1 3v module relay shield at work main
WeMos D1 3v module relay shield at work main.

Uno dei componenti più utilizzati del mio progetto è senza dubbio il relè; il suo funzionamento è abbastanza semplice; puoi trovarlo in versione modulo o solamente il relè.

You can find multi voltage relay modules on AliExpress

L’unico problema che puoi avere è che il relè ha bisogno di energia per essere attivato, quindi è preferibile utilizzare un transistor come il 2n3904.

You can find 2n3904 transitor on AliExpress

Nozioni di base

Ecco un semplice schema di connessione su breadboard; come puoi vedere, utilizzo un pin del microcontrollore per attivare un transistor che utilizza una tensione di 3.3v dal pin relativo, ma se puoi, è meglio usare un 3.3v esterno.

WeMos D1 3v module relay breadboard
WeMos D1 3v module relay breadboard

Ecco la breadboard con questo semplice circuito.

WeMos D1 3v module relay breadboard photo
WeMos D1 3v module relay breadboard photo

Ora creerò il PCB e aggiungo un set di pin maschi da gestire con un jumper per selezionare un pin WeMos specifico. Le opzioni vanno da D5 a D8 e D0.

PCB v1

E aggiungo pin per aggiungere un ponticello per selezionare l’alimentazione interna da 3,3 V al relè o utilizzare il pin inferiore per aggiungere una fonte di alimentazione esterna.

WeMos D1 3v module relay shield PCB schema
WeMos D1 3v module relay shield PCB schema

Poi la prototipazione, qui il risultato della fresatura.

WeMos D1 3v module relay shield PCB milled
WeMos D1 3v module relay shield PCB milled.

Qui il PCB assemblato, si vede un jumper vicino al relè; se lo rimuovi e accendi il pin sinistro e un comune GRD, usi un alimentatore esterno.

WeMos D1 3v module relay shield description
WeMos D1 3v module relay shield description

Ecco l’elenco del materiale

ObjectDesc
2Generic female header – 8 pins2.54mm
6Generic male header – 2 pins2.54mm
1Diode1n4007
1Blue (505nm) LED
11kΩ Resistor
110kΩ Resistor
122Ω Resistor
1Relay SRD-3VDC-SL-Cvoltage 3.3V
1NPN-Transistor2n3904
1WeMos D1 Mini

Assembly video

Qui il WeMos D1 mini da WeMos D1 mini - NodeMCU V2 V2.1 V3 - esp01 - esp01 programmer

Qui i relé a 3v da AliExpress

PCB v2

Ecco un PCB migliorato che usa un regolatore di tensione 78L33 solo per gestire la potenza del relè (e led),

Se non hai il 78L33 puoi trovarlo qui AliExpress SMD (AMS1117) - AliExpress 3.3v (LM1117) - AliExpress 5v (7805) - AliExpress 9v (7809)AliExpress 12v (7812) - AliExpress 3.3v TO-92 (78L33)

quindi creo questa versione.

WeMos D1 3v module relay v2 shield PCB schema
WeMos D1 3v module relay v2 shield PCB schema

Come puoi vedere, aggiungo un regolatore di tensione che preleva l’alimentazione direttamente da 5v e puoi escludere quel regolatore di tensione e utilizzare 3,3v di WeMos con un ponticello.

WeMos D1 3v module relay shield v2 description
WeMos D1 3v module relay shield v2 description

Il risultato è abbastanza simile.

WeMos D1 3v module relay shield v2
WeMos D1 3v module relay shield v2

Puoi trovarlo direttamente su PCBWay per pochi dollari.


WeMos D1 mini relay shield PCBWay
PCB from PCBWay

Codice

Il codice è molto banale, qui attivate e disattivate il relè.

/*
 * Relay Shield 
 * https://mischianti.org
 *
 * RELAY       ----- WeMos
 * ACTIVATION  ----- D6(PullUp)
 */
#include "Arduino.h"

#define RELAY_ACTIVATION_PIN D6

void setup()
{
	Serial.begin(112500);

	while (!Serial){}

	Serial.println("Startup!");
	pinMode(RELAY_ACTIVATION_PIN, OUTPUT);
	Serial.println("-");
}

uint8_t status = LOW;
void loop()
{
	if (status==LOW){
		status = HIGH;
	}else{
		status = LOW;
	}
	digitalWrite(RELAY_ACTIVATION_PIN, status);

	delay(3000);
}

Grazie

  1. WeMos D1 (esp8266): shield i2c per la gestione di encoder, pulsanti multipli e led
  2. WeMos D1 (esp8266): relè shield
  3. WeMos D1 (esp8266): shield Ebyte LoRa (e32, e22 e e220)

Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *