Modulo DC-DC Step Down 6A pwm

Salve :slight_smile:
Ho pensato ad un progetto che prevede il riscaldamento di alcune fasce per evitare la condensa della nottata sulle lenti del telescopio :slight_smile: e dovrei pilotare un carico da 0 a 12V in PWM da Arduino con almeno 6A.
Detto questo vorrei qualche consiglio su che modulo step down pwm prendere, e che non sia gigantesco :slight_smile:

Grazie Mille.

Stefano.

Ma in pratica devi pilotare delle "resistenze" che si scaldano e ti evitano la condensa ? Perché allora non ti serve alcun modulo, ti basta un bel MOSFET, magari con una bella aletta di raffreddamento e lo piloti in PWM.

Naturalmete occorre che possa sopportare la corrente richiesta e che sia di tipo "logic-level" così da poter essere comandato direttamente da un pin di Arduino.

Già un IRL540 dovrebbe bastare ...

Guglielmo

si si non sono altro che delle resistenze che riscaldandosi evitano l condensa delle lastre del telescopio, ho pensato ad un sistema che viene gestito da un sensore DHT11 che darà più o meno potenza alle resistenze.

Grazie mille Guglielmo

Per i collegamenti puoi prendere "spunto" da QUI ...
... ovviamente a te basta UN ramo, (non hai mica strip RGB :smiley:), ma la logica è quella :wink:

Guglielmo

No :slight_smile: ma di solito si usano due fasce per due telescopi accoppiati, e visto l'ingombro ed il costo lo faccio a due canali separati.

Grazie mille ancora :wink:

Se non è troppo volevo una conferma delle connessioni che ho messo sulla foto :slight_smile:
i cavi Viola e Marrone vano al meno del carico, ed il Giallo ed il Blu ai pin di Arduino.

Grazie Mille.

... riguarda bene lo schema che ti ho indicato ... e verifica come tu hai collegato le resistenze ... ::slight_smile:

Guglielmo

Lo sapevo che avevo sbagliato, quello schemino mi manda ai matti hehehehe adesso cerco di capire :slight_smile:

Ok questo penso sia giusto :slight_smile: almeno lo spero :smiley:

... mi sembra che ci siamo :wink:

Guglielmo

Grazie Mille Guglielmo :slight_smile:

Dovrai poi vedere come regolarli in PWM tramite Arduino ...
... in funzione di cosa lo fai? Temperatura esterna? Umidità?

Guglielmo

P.S.: Ricordati di mettereci un'aletta di raffreddamento e attenzione a non fare corti tra i due mosfet (non ricordo se e a quale pin, la parte metallica è collegata)
Edit: ... dovrebbe essere collegata al "drain", vedirica con un tester

Si si li la cosa si complica :slight_smile: il sensore mi da temperatura e umidità e ricavo il punto di rugiada con questa:

dewPoint = (pow (h / 100, 0.125) * (112 + (0.9 * t)) + 0.1 * t - 112);

Pensavo (ma è pura teoria) di mappare la differenza tra la temperatura ambiente ed il punto di rugiada, aumentando il voltaggio al diminuire del divario dei due.
Ed quando l'umidità supera 80% dare tranquillamente il 100% delle facie.
Comunque una volta impostato il codice correttamente potrò modificare leggermente le percentuali in base ai test :wink:

se hai qualche suggerimento ne sarei felicissimo :slight_smile:

Si si ho preso anche le alette in alluminio, e presterò attenzione al pin che va a contatto, grazie mille.

P.S. La foto mostra l'hardware penso finito :slight_smile:

Per ora ho mappato un led che vari al variare dell'umidità, con un taglio che quando l'umidità sta al 50% il led deve rimanere al 70% della potenza, e già ad 85% di umidità il led stia al 100% tutte queste prove con il led le faccio mentre aspetto che mi arrivi IRL540. :slight_smile:

int  varled= map(umidità, 0, 100, 25, 115);

Ma vorrei che al di sotto del 40% di umidità le fasce si chiudessero completamente....come posso fare ??

Grazie mille :slight_smile:

... aggiungi semplicemente un IF (umidita < 40) spegni tutto ELSE regola in funzione dell'umidtà e temperatura

Guglielmo

I case di quel tipo hanno l'aletta collegata al pin centrale, sempre ... per cui si, o usi due alette separate facendo attenzione che non si possano mai toccare (ne direttamente ne tramite fili o altri oggetti conduttori), oppure puoi anche usare una sola aletta con due posti, fissando i mos con un paio di pad isolanti e relative rondelle di teflon per le viti ... se non li trovi nei negozi che frequenti, puoi recuperare alcuni pad e rondelle da un vecchio alimentatore per PC bruciato, se hai in zona qualche negozio di computer magari te ne possono regalare uno di quelli che buttano via ... come terza alternativa ci sarebbe quella di prendere dei mos con l'aletta gia isolata, ma sono piu difficili da trovare, perche' non tutti i modelli sono fabbricati con quel case ...

Se puoi procurarti i pad e le rondelle, puoi usarle anche se usi due alette separate, riducono ancora di piu il rischio di possibili corti accidentali ... :wink:

gpb01:
... aggiungi semplicemente un IF (umidita < 40) spegni tutto ELSE regola in funzione dell'umidtà e temperatura

Guglielmo

Grazie mille Guglielmo :wink: il led si spegne arrivato all'umidità voluta, ma rimane sempre della stessa intensità, non varia più in base al variare dell'umidità... dove sbaglio ?

int  varled = map(h, 0, 100, 25, 115);
  if (h<40) {
    digitalWrite(led, LOW);
  }
  else
  {
    digitalWrite(led, HIGH);
  }

sono ore che provo varianti :frowning:

Etemenanki:
I case di quel tipo hanno l'aletta collegata al pin centrale, sempre ... per cui si, o usi due alette separate facendo attenzione che non si possano mai toccare (ne direttamente ne tramite fili o altri oggetti conduttori), oppure puoi anche usare una sola aletta con due posti, fissando i mos con un paio di pad isolanti e relative rondelle di teflon per le viti ... se non li trovi nei negozi che frequenti, puoi recuperare alcuni pad e rondelle da un vecchio alimentatore per PC bruciato, se hai in zona qualche negozio di computer magari te ne possono regalare uno di quelli che buttano via ... come terza alternativa ci sarebbe quella di prendere dei mos con l'aletta gia isolata, ma sono piu difficili da trovare, perche' non tutti i modelli sono fabbricati con quel case ...

Se puoi procurarti i pad e le rondelle, puoi usarle anche se usi due alette separate, riducono ancora di piu il rischio di possibili corti accidentali ... :wink:

Grazie :wink:
ma se li metto uno a destra e l'altro a sinistra della PCB non dovrei avere problemi, e magari rimangono anche più ventilati :slight_smile:

P.S, avevo preso tempo fa del adesivo termico per le celle di Peltier, fanno da isolante elettrico ??

Cespe:
... dove sbaglio ?

Scusa, ma nell'ELSE cosa fai ? ... semplicemente una digitalWrite() che accende il LED ... se vuoi regolarlo, devi uare la analogWrite() con il valore di PWM che hai calcolato :wink:

Guglielmo

Si ho avevo il codice per variare la luminosità del led ed adesso funziona ho dovuto togliere ELSE ed il digitalWrite HIGH finale ed adesso varia di luminosità in base all'umidità e si spegne sotto il 40% della stessa :slight_smile: anche se vedo del leggero sfarfallio del led quando è LOW ??

int  varled = map(h, 0, 100, 25, 115);
  analogWrite(led, brightness);
  brightness = varled;
  if (h < 40) {
    digitalWrite(led, LOW);
    
  }