Ciao a tutti e grazie fin da ora per l'aiuto, sto tentando ma purtroppo con poco risultato di fare un'accensione di due led in pwm con un attiny84, questo è il circuito vi allego anche lo sketch che ho fatto, ma non mi capisco con i piedini da dichiarare
Mi aiutate per favore, grazie
#define INGRESSO_DIGITALE_1 6
#define INGRESSO_DIGITALE_2 0
#define USCITA_PWM 10
#define USCITA_DIGITALE_1 8
int stato_digitale = 0;
int stato_PWM = 0;
bool bWait = false;
void setup()
{
pinMode(INGRESSO_DIGITALE_1, INPUT);
pinMode(USCITA_DIGITALE_1, OUTPUT);
pinMode(INGRESSO_DIGITALE_2, INPUT);
pinMode(USCITA_PWM, OUTPUT);
}
void loop()
{
if (digitalRead(INGRESSO_DIGITALE_1) == HIGH)
{
switch (stato_digitale)
{
case 0:
digitalWrite(USCITA_DIGITALE_1, HIGH); // ON
break;
case 1:
digitalWrite(USCITA_DIGITALE_1, LOW); // OFF
break;
}
stato_digitale = (stato_digitale + 1) % 2;
bWait = true;
}
if (digitalRead(INGRESSO_DIGITALE_2) == HIGH)
{
switch (stato_PWM)
{
case 0:
analogWrite(USCITA_PWM, 255); // 100%
break;
case 1:
analogWrite(USCITA_PWM, 128); // 50%
break;
case 2:
analogWrite(USCITA_PWM, 0); // 0%
break;
}
stato_PWM = (stato_PWM + 1) % 3;
bWait = true;
}
if ( bWait )
{
delay(500); // Ritardo per evitare letture multiple di uno dei due pulsanti
bWait = false;
}
}
Avevo già letto ma avevo capito poco, se puoi essere più dettagliato e farmi capire se ci sono errori, provo correggere la breadboard dove ho il progetto, grazie
Grazie Guglielmo ma anche quello lo avevo già visto, infatti se guardi il circuito ho collegato il mosfet che mi serve in pwm al pin7 penso che vada bene, ma lo sketch che ho non va
Ciao a tutti spero nel vostro prezioso aiuto, ho fatto un passo in avanti sul mio progetto ma mi sono impiantato, non mi capisco, sono arrivato al punto che il pulsante che fa on/off funziona e anche il suo led, il pulsante che invece dovrebbe darmi una tensione variabile (in PVM) ogni pressione, se mi misuro con il tester mi da le tensioni impostate ogni pressioni, ma se aggiungo un carico non ho potenza, cosa sbaglio o cosa bisogna aggiungere, sarei grato di un aiuto reale, grazie
Un carico?... Che carico? Le uscite del microcontrollore possono fornire poche decine di milliampere e la tensione non rimane costante, come si vede nel datasheet: alimentato a 5V, la tensione d'uscita scende a 4,5V con 20mA di assorbimento.
Non credo sia influente, comunque R1 ed R2 le ho sempre viste da 100 kΩ e ...
non so, ma quei MOSFET non mi sembrando tanto adatti per essere pilotati a 5V ... da datasheet, il valore di RDS(on) è si di 0.028Ω, ma con una V GS di 10V che, con ATtiny non avrai mai.
Prova a cercare dei MOSFET che vengono proprio classificati "logic level", che sono fatti per essere pilotati con livelli di tensione pari ai livelli logici delle MCU ...
Ho trovato gli FDP6030BL/FDB6030BL ... hanno una R DS(on) di 0.024Ω con una VGS di 4.5V e sono espressamente dichiarati "logic level" e le curve di fig. 3, pag. 3, danno correnti di tutto riguardo con VGS dai 3V ai 4.5V ...
Chiediamo aiuto al "mago" di queste cose ... @Etemenanki ... leggendo la discussione, che MOSFET logic-levl consigli?
Intanto, @lidas ... quale è realmente la corrente massima, in A, che devi regolare? Perché io ho cercato cose che arrivano anche a 40A, ma con correnti inferiori la scelta è più ampia.
Giusto dovrebbe avere in uscita due selezioni di voltaggio 12v e 11v per poter pilotare sempre max 140w (dovrei a avere la possibilità di scaldare più o meno un indumento termico, per farvi capire, che se lo metto completo assorbe 140w se solo una parte assorbe meno)