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 AliExpressL’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 AliExpressNozioni 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.
Ecco la breadboard con questo semplice circuito.
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.
Poi la prototipazione, qui il risultato della fresatura.
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.
Ecco l’elenco del materiale
N° | Object | Desc |
---|---|---|
2 | Generic female header – 8 pins | 2.54mm |
6 | Generic male header – 2 pins | 2.54mm |
1 | Diode | 1n4007 |
1 | Blue (505nm) LED | |
1 | 1kΩ Resistor | |
1 | 10kΩ Resistor | |
1 | 22Ω Resistor | |
1 | Relay SRD-3VDC-SL-C | voltage 3.3V |
1 | NPN-Transistor | 2n3904 |
1 | WeMos 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 AliExpressPCB 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.
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.
Il risultato è abbastanza simile.
Puoi trovarlo direttamente su PCBWay per pochi dollari.
WeMos D1 mini relay shield 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
- WeMos D1 (esp8266): shield i2c per la gestione di encoder, pulsanti multipli e led
- WeMos D1 (esp8266): relè shield
- WeMos D1 (esp8266): shield Ebyte LoRa (e32, e22 e e220)