devo essere sincero non ho ben guardato la parte di programmazione perché la reputavo semplice. A me interessa far capire le cose, le guide dove si spiega cosa fare e non capisci nulla le odio. Perciò eccoti due dritte semplicistiche:
- il bjt si comanda in corrente di base (Ib) che va calcolata andando ad agire su quel che si chiama Bforzato (beta) nella fase di switch da resistenza da mettere sulla base (il primo che dice "mettici 1 kOhm lo prendo a sberle"
- Il MOS si comanda in tensione di gate (Vg), Ig=0A always (almost)
- che sia BJT o che sia MOS, entrambi questi dispositivi hanno delle capacità intrinseche rompiballe (capacità, non condensatori)
Detto questo la parte di programmazione dovrebbe essere un semplice
- read temperature
- if temperature=high, voltage_pin = 1 (per dire acceso) con delay
- if temperature=low, voltage_pin = 0 con delay
- tutto questo in un loop infinito
questo si farebbe in c con un microcontrollore (non ho dato il linguaggio c ma uno pseudocodice capibile da un umano), il raspi semplifica la vita con il python quindi non credo che la parte di programmazione abbia problemi.
Forse hai problemi perchè:
- hai usato un bjt / mos diverso (Bforzato diverso oppure gm del MOS diversa, da cui curva caratteristica diversa, da cui transistor in RAD oppure lo hai portato fuori SOA)
- hai usato una ventola diversa
- hai usato un diodo diverso (che comunque mangia tensione), e devi stare attento al parametro della corrente max circolabile nel diodo
- sensore di temperatura dverso (ma credo non faccia differenza
Appena ho tempo giurin giurello che sistemo la guida, la parte di programmazione la vedo ma non credo abbia problemi (funzionando all'autore del post).