Concordo con le osservazioni di marsram. Se vuoi provare, per queste applicazioni io uso un Arduino nano da pochi euro, un mosfet IRLZ44n, un potenziometro, un diodo e una resistenza. Il codice da caricare sull'Arduino è molto semplice e se non lo trovi in rete posso passartelo io. I mosfet ha il pregio per quell'utilizzo di non necessitare di dissipatore o di volercene uno piccolo. Lo schema che uso è questo
vedi sorgente fidocadJ
[FIDOCAD]
FJC B 0.5
RV 160 115 110 35 0
TY 130 95 4 3 90 1 0 * Arduino NANO
TY 115 37 4 3 0 0 0 * TX (D0)
TY 115 42 4 3 0 0 0 * RX (D1)
TY 115 47 4 3 0 0 0 * RST
TY 115 52 4 3 0 0 0 * GND
TY 115 57 4 3 0 0 0 * D2
TY 115 62 4 3 0 0 0 * D3~
TY 115 67 4 3 0 0 0 * D4
TY 115 72 4 3 0 0 0 * D5~
TY 115 77 4 3 0 0 0 * D6~
TY 115 82 4 3 0 0 0 * D7
TY 115 87 4 3 0 0 0 * D8
TY 115 92 4 3 0 0 0 * D9~
TY 115 97 4 3 0 0 0 * D10~
TY 115 102 4 3 0 0 0 * D11~
TY 115 107 4 3 0 0 0 * D12
TY 145 107 4 3 0 0 0 * D13
TY 145 102 4 3 0 0 0 * 3V3
TY 142 97 4 3 0 0 0 * AREF
TY 145 92 4 3 0 0 0 * AD7
TY 145 87 4 3 0 0 0 * AD6
TY 145 82 4 3 0 0 0 * AD5
TY 145 77 4 3 0 0 0 * AD4
TY 145 72 4 3 0 0 0 * AD3
TY 145 67 4 3 0 0 0 * AD2
TY 145 62 4 3 0 0 0 * AD1
TY 145 57 4 3 0 0 0 * AD0
TY 145 52 4 3 0 0 0 * +5V
TY 145 47 4 3 0 0 0 * RST
TY 145 42 4 3 0 0 0 * GND
TY 145 37 4 3 0 0 0 * VIN
LI 110 40 105 40 0
LI 110 45 105 45 0
LI 110 50 105 50 0
LI 110 55 105 55 0
LI 110 60 105 60 0
LI 110 65 105 65 0
LI 110 70 105 70 0
LI 110 75 105 75 0
LI 110 80 105 80 0
LI 110 85 105 85 0
LI 110 90 105 90 0
LI 110 95 105 95 0
LI 165 60 160 60 0
LI 165 65 160 65 0
LI 165 70 160 70 0
LI 165 75 160 75 0
LI 165 80 160 80 0
LI 165 85 160 85 0
LI 165 90 160 90 0
LI 165 105 160 105 0
LI 165 110 160 110 0
LI 110 110 105 110 0
LI 110 105 105 105 0
LI 110 100 105 100 0
LI 165 100 160 100 0
LI 165 95 160 95 0
LI 165 55 160 55 0
LI 165 50 160 50 0
LI 165 45 160 45 0
LI 165 40 160 40 0
LI 185 50 185 48 0
PP 185 47 184 49 186 49 0
LI 193 45 190 45 0
LI 195 45 192 45 0
RV 190 47 180 43 0
LI 175 45 180 45 0
LI 165 45 175 45 0
LI 165 55 195 55 0
LI 195 55 195 45 0
LI 165 60 185 60 0
LI 185 60 185 50 0
MC 45 40 3 0 200
LI 90 65 95 65 0
RV 80 63 90 67 0
LI 75 65 80 65 0
MC 25 30 1 0 elettrotecnica.app02
MC 165 10 3 0 010
MC 45 10 3 0 010
LI 165 10 165 40 0
LI 45 25 45 10 0
LI 45 55 45 40 0
LI 45 75 45 90 0
LI 45 90 45 92 0
LI 42 92 48 92 0
LI 43 93 47 93 0
LI 44 94 46 94 0
LI 100 90 100 92 0
LI 97 92 103 92 0
LI 98 93 102 93 0
LI 99 94 101 94 0
LI 105 55 100 55 0
LI 100 55 100 90 0
LI 25 25 25 20 0
LI 25 20 45 20 0
LI 25 37 25 42 0
LI 25 42 45 42 0
SA 45 20 0
SA 45 42 0
LI 95 65 105 65 0
TY 181 38 3 2 0 1 0 Ubuntu 5 k?
TY 82 58 3 2 0 1 0 Ubuntu 1 k?
TY 50 31 3 2 0 1 0 Ubuntu 1N4004
TY 15 44 3 2 0 1 0 Ubuntu VENTOLA 24V
TY 151 4 3 2 0 1 0 Ubuntu 9-12V
TY 49 4 3 2 0 1 0 Ubuntu 24V
LI 45 90 100 90 0
SA 45 90 0
SA 100 90 0
LI 63 60 48 60 0
LI 63 59 63 61 0
LI 63 69 63 71 0
LI 63 70 48 70 0
LI 65 59 65 71 0
LI 62 65 59 65 0
LI 59 65 59 70 0
PP 63 65 61 66 61 64 0
TY 52 54 4 2 0 0 0 * D
TY 50 71 4 2 0 0 0 * S
TY 72 59 4 2 0 0 0 * G
LI 75 65 65 65 0
EV 70 56 51 74 0
LI 50 60 45 60 0
LI 45 60 45 55 0
LI 50 70 45 70 0
LI 45 70 45 75 0
E il codice questo
int minSpeed = 100; //velocità minima ventola (da aggiustare 0=min)
int speed;
void setup(){
pinMode(A0, INPUT);
pinMode(3, OUTPUT);
}
void loop() {
speed = digitalRead(A0);
digitalWrite(3, map(speed, 0, 1023, minSpeed, 255));
}
Ciao,
P.