Está en la página 1de 24

Lampeggiatore 220V 8 canali a Microcontrollore

LAMPEGGIATORE 220V 8 Canali


con MICROCONTROLLORE PIC16F887

Realizzazione di un Lampeggiatore 220 Volt a 8 canali


a microcontrollore con 8 diversi tipi di effetti.
http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

INTRODUZIONE
Se avessi dovuto costruire un lampeggiatore cos senza fare uso di un
microcontrollore, avrei dovuto senz'altro utilizzare svariati circuiti integrati
(TTL, CMOS, ecc.) e le dimensioni della scheda sarebbero state almeno il
doppio. Invece, usando il microcontrollore PIC16F887 della Microchip, ho
potuto progettare un circuito con pochi integrati (oltre al PIC, ho utilizzato solo
un CD4028) e con dimensioni contenute.
La Main Board misura 160x100 mm mentre la Triacs Board ha le dimensioni di
100x65 mm.
Ho volutamente separato i due circuiti per aumentare la sicurezza: quando si
ha a che fare con la tensione di rete, meglio prendere tutte le precauzioni.
Il circuito genera 8 tipi differenti di lampeggio, dai pi classici (Sequenziale,
Supercar, ecc.) ai pi sofisticati (come il tipo FANTASY, una specie di riassunto
degli altri 7 tipi di lampeggio gestiti dal circuito). Per la selezione del tipo di
lampeggio sufficiente agire su uno degli 8 pulsanti dedicati (con relativo LED
la cui accensione ne indica la selezione).
Per la regolazione, ho previsto due pulsanti per impostare la velocit su 10
livelli differenti (utili per "aggiustare" alcuni tipi di lampeggio che altrimenti
risulterebbero troppo lenti o troppo veloci): ognuno dei 10 livelli di velocit
visualizzato dall'accensione di un LED della Barretta luminosa.
Un pulsante di PAUSA ci consente di inibire momentaneamente il lampeggio e
un ulteriore pulsante di RESET (da posizionarsi dietro il contenitore o
comunque in posizione poco accessibile) azzera e ripristina il circuito ai dati di
default o comunque gli ultimi memorizzati.

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

LO SCHEMA ELETTRICO COMPLETO


Nella pagina successiva riportato lo schema elettrico completo del
Lampeggiatore a 8 canali.
Per facilitarne la realizzazione e, soprattutto, per questioni di sicurezza, l'intero
circuito stato diviso in due parti ben distinte ognuna delle quali con un suo
master dedicato.
Nel circuito dei Triacs presente la tensione di rete a 220V, quindi posizionate
la scheda stessa in modo tale che non possa essere facilmente accessibile.
Sulla Main Board, invece, scorre solo bassa tensione (grazie all'uso degli
Optoisolatori o Optodiac della Fairchild siglati MOC3020 presenti sulla Triacs
Board).

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

TRIACs Board

C16
0.01

M3

C15
0.01
U3

1
2

B1
W005

IN

78M05

R6

Ch8

330

C17
0.01

C14
0.01

C12
220u

R5
C13
100u

4K7

R31
47

A2

220

COM

6 - 10 Vca

M5
1
2

R23

DL1

VCC

OUT

TH1
TIC253N

Q1
MPSA42

Ch8 out

D
G

C4
10nF
400V

A1

M6
1
2

R24
R8

C1
0.1

R7
4K7

TH2
TIC253N

330

NORMAL Mode - 1 and 2 closed


PROG. Mode - 2 and 3 closed

R10

Ch6

220

11

S4

S5

S6

S7

S8

S9

Speed S10

8
RE0
9
RE1
10
RE2

Speed +

Start/Stop

Fantasy

Curtain

Random

Crossing

Explosion

4+4
S3

S11

RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7

2
3
4
5
6
7

RA7/OSC

31

RA0
RA1
RA2
RA3
RA4
RA5

RA6/OSC

26
25
24
23
18
17
16
15

4K7

R22
390

R14

4K7

Ch4

Q5
MPSA42

Random
R16

Ch3

220
DL13

4MHz

R15
Explosion

C3
27p

4K7

Q6
MPSA42

M1a
1
2
3
4
5
6
7
8
9

M1b
1
2
3
4
5
6
7
8
9

DL15

R18

330

R17
Sequential
4K7

330

330

A1

R36
47

TH6
TIC253N

A1

R29
330

R37
47

A2

TH7
TIC253N

4K7

Ch4 out

M10
1
2
Ch3 out

C9
10nF
400V
M11
1
2

Ch2 out

C10
10nF
400V

A1

Ch2
R30
R38
47

A2

TH8
TIC253N

M12
1
2
Ch1 out

C11
10nF
400V

A1

M4
1
2

DL8
Ch1

220
R19

M9
1
2

C8
10nF
400V

A2

BAR1
Red Bar-Graph

R21

R35
47

R28

8 Vss

1 2 3 4 5 6 7 8 9 10

A1

TH5
TIC253N

Ch5 out

C7
10nF
400V

A2

330

R20

M8
1
2

R27

Q7
MPSA42

o0 o1 o2 o3 o4 o5 o6 o7 08 o9
3 14 2 15 1 6 7 4 9 5

R34
47

TH4
TIC253N

220
DL16
U2
CD4028

A1

A2

DL7

Supercar

Vdd

Ch6 out

R26

DL14
4+4

16

M7
1
2

C6
10nF
400V

DL6

Crossing
XTAL1

11 12 13 10
D C B A

VCC

VCC

To TRIAC

DL11

13

C2
27p

DL5

220
R13
Curtain

DL12

14

Q4
MPSA42

Fantasy
DL10

DL4
Ch5

R33
47

TH3
TIC253N

OC1 - OC8
MOC3020

220
R11

DL9

RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0

Q3
MPSA42

R12

U1
PIC16F887

S12
Reset

RD7
RD6
RD5
RD4
RD3
RD2
RD1
RD0

4K7

30
29
28
27
22
21
20
19
VCC

Gnd

S2

MCLR/RE3

Gnd

S1

Supercar

Sequential

33
34
35
36
37
38
39
40

+V

32

R9

R4
10K

+V

R3
10K

12

R2
10K

A1

A2

DL3

ICSP

R1
10K

Ch7 out

C5
10nF
400V

R25

M2b

R32
47

A2

Q2
MPSA42

1
3

VCC

330

Ch7

220

VCC

M2
1
2
3
4
5
6

MCLR
VDD
GND
PGD
PGC

DL2

220v in

Q8
MPSA42

20 19 18 17 16 15 14 13 12 11

Author:

Valter Narcisi - San Benedetto del Tronto (AP)

330

Project:
Size:
Note:
1

Lampeggiatore 8 ch con 16F887 - Full schematic

DWG no.

Rev.:

Scale:

www.narcisivalter.it - info@narcisivalter.it
6

1:1

Year:
Sheet:

2013
1 of 1

Lampeggiatore 220V 8 canali a Microcontrollore

IL CIRCUITO DI CONTROLLO (Main Board)


Nel circuito di controllo (o Main Board), visibile nella pagina successiva, c' il
cuore di tutto il progetto, il microcontrollore PIC16F887 della Microchip e una
manciata di altri componenti. L'integrato U2 (CD4028) gestisce la conversione
da BCD a decimale e contemporaneamente pilota la Barra-Luminosa (siglata
BAR1) contenente i 10 LED rossi.
L'intera Porta C del microcontrollore gestisce gli LED che indicano il tipo di
lampeggio selezionato mentre l'intera Porta D pilota il circuito dei TRIAC. I LED
presenti sui collettori dei transistor Q1-Q8 (MPSA42) sono utili come "monitor"
e, soprattuto, sono serviti al sottoscritto per realizzare il software senza dover
necessariamente collegare le 8 lampade sui Triac, consentendo un notevole
risparmio di energia elettrica!
Il connettore M2 necessario per la programmazione On-Board del
microcontrollore (ICSP), quindi se non avete questa esigenza, potete evitarne
il montaggio. La stessa cosa vale anche per il connettore M2b: togliendo
quest'ultimo, per, ricordate di ponticellare i pin 1 e 2 (altrimenti il micro non
viene alimentato). Chiaramente, se lasciate il connettore M2b montato, il
ponticello tra i pin 1 e 2 deve comunque essere fatto per assicurare il corretto
funzionamento del microcontrollore.
Il connettore M1 serve per collegare il circuito di Controllo con quello dei Triac:
inoltre, tale connettore, segna una sorta di "confine" tra la bassa tensione e
l'alta tensione presente sulla TRIACs Board.
Il pulsante S12 (RESET) va messo in posizione "nascosta" perch esso utile
solo in presenza di qualche malfunzionamento (che comunque non ho
riscontrato durante il test del dispositivo).
I comandi e il significato delle spie sono descritti pi avanti (vedi paragrafo
COMANDI e USO)
Il tipo di lampeggio e la relativa velocit sono memorizzati nella EEPROM Flash
del micro: in questo modo, alla successiva accensione del dispositivo, le nostre
preferenze sono di nuovo disponibili senza necessit di riprogrammarle.

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

C16
0.01

M3

C15
0.01
U3

1
2

B1
W005

IN

R6

78M05

DL1
Ch8

VCC

OUT

220

COM

6 - 10 Vca
C17
0.01

C14
0.01

C12
220u

R5
C13
100u

Q1
MPSA42

4K7

R8

Ch7

C1
0.1

R7

Q2
MPSA42

4K7

1
3
2

VCC

DL2

220

VCC

M2
1
2
3
4
5
6

MCLR
VDD
GND
PGD
PGC

M2b

NORMAL Mode - 1 and 2 closed


PROG. Mode - 2 and 3 closed

R10

DL3
Ch6

ICSP
220

33
34
35
36
37
38
39
40

S2

S4

S5

S6

S7

S8

S9

Speed S10

S11

RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7

8
RE0
9
RE1
10
RE2

Speed +

Start/Stop

Fantasy

Curtain

Random

Crossing

Explosion

4+4
S3

MCLR/RE3

2
3
4
5
6
7

R11

DL9

RC7
RC6
RC5
RC4
RC3
RC2
RC1
RC0

RA7/OSC

31

RA0
RA1
RA2
RA3
RA4
RA5

R12

RA6/OSC

26
25
24
23
18
17
16
15

VCC
C

Q4
MPSA42

4K7

R22
390

R14

M1a
1
2
3
4
5
6
7
8
9

DL5
Ch4

220
DL10

R13

Q5
MPSA42

Curtain
4K7

To TRIAC

DL11
Random
DL12

14

Ch5

Fantasy

13

C2
27p

DL4

220

U1
PIC16F887

S12
Reset

RD7
RD6
RD5
RD4
RD3
RD2
RD1
RD0

Q3
MPSA42

4K7

30
29
28
27
22
21
20
19
VCC

Gnd

S1

Supercar

Sequential

+V

11
1

32

R9

R4
10K

+V

R3
10K

Gnd

R2
10K

12

R1
10K

R16

DL6
Ch3

Crossing
XTAL1

220
DL13

4MHz

C3
27p

R15

Q6
MPSA42

Explosion
4K7
DL14
4+4

B
11 12 13 10
D C B A

VCC
16

DL15

R18

DL7
Ch2

Supercar
220

Vdd
DL16
U2
CD4028

R17

Q7
MPSA42

Sequential
4K7

8 Vss
o0 o1 o2 o3 o4 o5 o6 o7 08 o9
3 14 2 15 1 6 7 4 9 5
R20

1 2 3 4 5 6 7 8 9 10

Ch1

220
BAR1
Red Bar-Graph

R19

Q8
MPSA42

4K7
R21

DL8

20 19 18 17 16 15 14 13 12 11

330

Author:

Valter Narcisi - San Benedetto del Tronto (AP)

Project:
Size:
Note:
1

Lampeggiatore 8 ch con 16F887 - Main Board

DWG no.

Rev.:

Scale:

1:1

www.narcisivalter.it - info@narcisivalter.it
4

Year:
Sheet:

2013
1 of 2

Lampeggiatore 220V 8 canali a Microcontrollore

IL CIRCUITO DEI TRIAC (Triacs Board)


Come gi accennato, per facilitare la realizzazione del lampeggiatore e per
aumentarne la sicurezza, il circuito dei Triac (TRIACs Board) stato realizzato
a parte, sfruttando degli Optoisolatori (nel nostro caso, degli OptoDiac).
Questa scheda (il cui schema elettrico riportato nella successiva pagina), va
posizionata in una parte del contenitore (PLASTICO!) poco accessibile. Ad essa
si accede soltanto per il collegamento delle lampade a proposito delle quali,
consiglio di utilizarne del tipo con potenza massima di 60-100 Watt: utilizzando
lampade pi potenti, i TRIAC dovrebbero essere smontati dalla scheda e
"alettati" su una barra metallica, meglio se in alluminio (ma ricordate di
ISOLARE i Triac se state pensando a questa soluzione!).
Gli Optoisolatori (o Optodiac) MOC3020 assicurano un isolamento di almeno
1500 V, quindi pi che sufficiente per stare sicuri!

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

R23
330

A2

TH1
TIC253N

A1

R31
47

A2

TH2
TIC253N

A1

R32
47

1
C

OC1 - OC8
MOC3020

M1b
1
2
3
4
5
6
7
8
9

330

330

A2

TH5
TIC253N

R34
47

A1

330

A2

TH6
TIC253N

A1

R35
47

A2

TH7
TIC253N

A1

R36
47

Author:

A2

TH8
TIC253N

Valter Narcisi - San Benedetto del Tronto (AP)

Project:
Size:
Note:

Lampeggiatore 8 ch con 16F887 - Triacs Board

DWG no.

Rev.:

Scale:

1:1

Year:
Sheet:

2013

A1

Ch6 out

M8
1
2

Ch5 out

M9
1
2
Ch4 out

M10
1
2
Ch3 out

C9
10nF
400V

R37
47

M11
1
2
Ch2 out

C10
10nF
400V

R30
330

M7
1
2

C8
10nF
400V

R29
330

Ch7 out

C7
10nF
400V

R28

A1

M6
1
2

C6
10nF
400V

R27

A2

TH4
TIC253N

A1

R33
47

R26

6
4

A2

TH3
TIC253N

C5
10nF
400V

R25
330

Ch8 out

C4
10nF
400V

R24
330

M5
1
2

R38
47
C11
10nF
400V

M12
1
2
Ch1 out

M4
1
2

220v in

2 of 2

www.narcisivalter.it - info@narcisivalter.it
1

Lampeggiatore 220V 8 canali a Microcontrollore

ALIMENTAZIONE e COLLEGAMENTI
Per alimentare il circuito sono necessari almeno 6-7 Volt in alternata,
prelevabili da un piccolo trasformatore AC (il consumo dell'intero circuito al di
sotto dei 100mA e nessun componente si scalda anche dopo alcune ore di
funzionamento). La tensione di uscita del trasformatore va collegata al
morsetto M3. Per questo collegamento non ci sono particolari precauzioni e
ovviamente, se possedete un piccolo alimentatore in continua da 9V potete
benissimo utilizzarlo senza dovervi peraltro preoccupare della polarit!
La tensione di rete a 220V va collegata sia sul primario del trasformatore, sia
sul morsetto M4 presente sulla TRIACs Board. Sempre sulla scheda dei Triac, ci
sono le 8 morsettiere siglate da M5 a M12.

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

ELENCO DEI COMPONENTI


Component
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
C15
C16
C17
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15
R16
R17
R18
R19
R20
R21
R22
R23
R24
R25
R26
R27
R28
R29
R30
R31
R32
R33
R34
R35

Value
100nF
27p
27p
10nF - 400V
10nF - 400V
10nF - 400V
10nF - 400V
10nF - 400V
10nF - 400V
10nF - 400V
10nF - 400V
220u - 16V
100u - 16V
10nF
10nF
10nF
10nF
10K
10K
10K
10K
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
4K7
220 ohm
330 ohm
390 ohm
330 ohm
330 ohm
330 ohm
330 ohm
330 ohm
330 ohm
330 ohm
330 ohm
47 ohm
47 ohm
47 ohm
47 ohm
47 ohm

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore


R36
R37
R38
U1
U2
U3
OC1 - OC8
Q1 - Q8
TH1 - TH8
DL1 - DL16
B1
BAR1
XTAL1
S1 - S12
M1a - M1B
M2
M3
M4 - M12

47 ohm
47 ohm
47 ohm
PIC16F887
CD4028
78M05
MOC3020
MPSA42
TIC253N
Diodo Led rosso 5 mm
ponte W005
Red Bar-Graph 10 LEDs
Quarzo 4MHz
Pulsante N.A.
Connettore 9 vie
Connettore 6 vie
Connettore 2 vie
Morsettiera 2 vie

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

COMANDI e USO
I comandi del Lampeggiatore sono 12 e fanno capo ad altrettanti pulsanti. Di
seguito un riassunto di essi.

RESET (S12) - Questo pulsante, come pi volte accennato, dovrebbe


essere messo in una posizione tale da renderne difficile l'azionamento.
Durante il test del dispositivo non ho avuto mai modo di azionarlo, ma in
presenza di disturbi o altro, il lampeggiatore potrebbe bloccarsi, quindi
sempre meglio prevederne la presenza.

SPEED + (S11) - Questo pulsante aumenta la velocit del lampeggio:


raggiunto il decimo livello (max. velocit), ulteriori pressioni del pulsante
non avranno alcun effetto.

SPEED (S10) - Al contrario del precedente, questo pulsante riduce la


velocit del lampeggio: raggiunto il livello 1 (il minimo) ulteriori pressioni
dello stesso non avranno alcun effetto.

START/ STOP (S9) - Questo pulsante consente di inibire


momentaneamente il lampeggiatore (tradotto, lo mette in pausa): la
successiva pressione lo fa ripartire e cos via (funzionamento Toggle).
Una volta inibito, il lampeggiatore pu essere riavviato anche premendo
uno dei pulsanti di selezione lampeggio.

S1...S8 Sono i pulsanti che consentono di scegliere il tipo di


lampeggio, secondo quanto riportato di seguito:
S1 (Sequential) - Il classico lampeggio sequenziale da sinistra verso
destra.
S2 (Supercar) - Il lampeggio tipico della Supercar (da sinistra a
destra e viceversa, continuativamente).
S3 (4+4) - Le lampade si accendono alternativamente a gruppi di 4.
S4 (Explosion) - Le lampade si accendono partendo dal centro,
espandendosi poi verso l'esterno.
S5 (Crossing) - Due luci partono in modo sequenziale dagli estremi
incrociandosi al centro.
S6 (Random) - Come dice la parola stessa, effetto di accensione
casuale delle lampade.
S7 (Curtain) - Effetto tendina.
S8 (Fantasy) - E' una specie di "riassunto" di tutti i precedenti
lampeggi, con qualche novit!

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

Lampeggiatore 220V 8 canali a Microcontrollore

LA SERIGRAFIA
Per chi costruir questo temporizzatore, ho approntato una serigrafia dedicata,
visibile nelle pagine successive.
Tale serigrafia pu comunque essere realizzata anche da chi appronter un circuito su millefiori.

Valter Narcisi San Benedetto del Tronto (AP)

http://www.narcisivalter.it/progetti/lampeggiatore-con-PIC-micro.html

CHANNELs MONITOR
PAUSE
RESTART

1 2 3 4 5 6 7 8 9 10

SPEED LEVEL
SPEED -

SPEED +

SELECT
SEQUENTIAL SUPERCAR

4+4

EXPLOSION

CROSSING

RANDOM

CURTAIN

FANTASY

160,00

148,60

11,43

11,43

11,43

11,43

11,43

11,43

11,43

20,32

31,73

7,61

18,41

43,18
26,28

8,45

17,78

17,78

17,78

17,78

17,78

17,78

6,48 4,95

17,78

29,20

8,76

73,50

100,00

8,45

También podría gustarte