Estoy tratando de conducir un solenoide con un GPIO en una Raspberry Pi. Aquí está el esquema:
LacorrienteatravésdelsolenoideyMOSFETdebeser:
Porlotanto,lacaídadevoltajeenelMOSFETdeberíaser:
dejándonoscon13.8V
atravésdelsolenoide,quedeberíasersuficienteparaactivarelsolenoide12V
.
Naturalmente,heintentadoactivarlodirectamente:
Estofuncionabien.
SospechandoquetalvezelMOSFETnoestabacompletamenteencendido,saquéelRaspidelamezclaeintentéaplicar4V
directamenteenlapuerta:
peronoseactiva...
Tambiénheintentadoreemplazarelsolenoide/diodoconunsimplecomboLED/resistenciayseenciendecomoseesperabaenambasconfiguracionesRaspi/non-Raspi,porloqueelMOSFETpareceestarcambiandocomoseespera...
¿Quémeestoyperdiendoaquí?¿PorquénoseactivaelsolenoidecuandotengoelMOSFETenlamezcla?
Partes:
MOSFET IRF510 (de Radioshack) - diodo 1N4148
- Solenoide DC 12V (amazon)
Solución
Como lo señalaron Respawned Fluff y The Photon, estaba fundamentalmente confundido acerca de algunos de los parámetros de mi MOSFET. Específicamente, \ $ V_ {gs (umbral)} \ $ es no el punto en el que \ $ R_ {ds} \ $ se convierte en \ $ R_ {ds (on)} \ $. \ $ V_ {gs (umbral)} \ $ en este MOSFET es 2-4V, así que pensé que podría encenderlo con 3.3V. Sin embargo, el valor que necesitaba para cambiar a este tipo es en realidad 10V (lea de la fila \ $ R_ {ds (on)} \ $ en la hoja de datos).
Según la sugerencia de Respawned Fluff, agregué un controlador MOSFET entre mi salida lógica y el MOSFET y, efectivamente, las cosas empezaron a funcionar perfectamente. Probablemente también podría haber cambiado mi MOSFET por uno de nivel lógico. Aquí está el circuito de trabajo final:
ElcontroladorMOSFETes