Si piensas que un ingeniero de software podría manejar la electrónica como dices que deberías, empecé a decir un gran NO.
Si tiene conocimientos sobre el uso de TDD, le mostraré cómo lidiar con la electrónica utilizando TDD como ingeniero de software.
REFACTOR VERDE ROJO.
En electrónica, jugamos todo el tiempo con pruebas. Una hoja de datos es, de hecho, las pruebas de diseño convertidas en valores legibles por humanos, resultados esperados para una entrada dada y muy conocida.
Piense que su Raspberry Pi como una pieza de software elimina datos. Los datos están siendo procesados por varios elementos para obtener un resultado deseable.
La prueba de unidad viene en la mano.
Quiere poner un transistor en modo de interruptor de encendido. Si pones un GPIO, el solenoide se inicia y, si pones tu GPIO, tu solenoide se detiene.
Cosas que necesita entregar al transistor que desea:
- MOSFET: el transistor MOSFET no necesita ninguna corriente de entrada, solo necesita un voltaje entre la puerta y la fuente. Puedes leerlo desde cualquier hoja de datos buscando "Vth". Lo habitual es un transistor N-MOS con, en la mayoría , 3,3 voltios de "Vth" si Raspberry Pi entrega 3,3 voltios de GPIO. Puede colocar la salida GPIO directamente en la puerta sin ningún tipo de resistencia.
- BJT: el BJT necesita constantemente una corriente que fluya desde la base hasta el emisor. Esta corriente debe calcularse previamente y debe incluir un conjunto de resistencias entre la Base y GPIO para generar una corriente de entrada al terminal Base. Debe calcular la corriente generada usando el valor "Hfe" en la hoja de datos para asegurarse de que su circuito funcione como se espera. Los BJT envejecen más fácilmente que los MOSFET, y degradan sus propiedades, incluso la de "Hfe".
ROJO
Si elige MOSFET, que le recomiendo, debe aislar la salida y hacer el arnés de prueba fuera de la Frambuesa.
Nota: la principal diferencia entre la electrónica y el software es la
pruebas: nos encanta probar en electrónica y hacemos todas las partes
Lo más aislado, comprobable y esperado tanto como podamos. En mi
experiencia entre el firmware y el desarrollo de software, podría asegurar
Usted la parte del software no desea ninguna prueba, solo la gran cosa
trabaja y avanza en el próximo proyecto, esperando que el zombi nunca sea
ser resucitado.
Tu prueba fallará: no tienes ninguna fuente de voltaje. Bien, necesitarás dos: uno para 3.3 voltios y otro para 12 voltios.
Monte el circuito de Spehro Pefhany sin las resistencias en la puerta. NO PUEDES COLOCAR TU SOLENOIDE TODO Usa una resistencia para simularlo. La resistencia es tu objeto simulado.
Encienda ambas fuentes de alimentación. El orden no es muy importante, pero te recomiendo el 3.3 primero y el 12v, más adelante.
Vuelva a tomar nota: NUNCA DESCONECTE LA 3.3V CUANDO LA 12V ESTÁ ENCENDIDA . Es por eso que hay resistencias allí. La compuerta es como un condensador que se carga si se deja desconectado. Si se está burlando de la parte del circuito de entrada, es conveniente cambiar entre 0 y 3,3 voltios.
Verde
Ahora, puede poner su voltímetro y asegurarse de que el voltaje sea el mismo que el esperado en las fórmulas.
Cuando pones 0v, el MOSFET está en la zona de corte y no conducirá ninguna corriente.
Cuando pones 3.3 v, el MOSFET probablemente estará en la zona de saturación (o zona de conmutación).
Si los valores que mide son similares al enfoque numérico, felicidades, pasó las pruebas de unidad y estará listo para la prueba de integración.
Refactor
¿Cómo será el refactor en electrónica?
-
Sustitución del diseño con otros diseños cubre otras características
-
Agregar nuevas funciones y mantener las originales
-
Cambie alguna parte que quede obsoleta
¿Alguno de esos sonidos te son familiares? En software, hiciste esto todo el tiempo. O deberías hacerlo.
En electrónica, nuestro material de trabajo envejece, se rompe o presenta un mal funcionamiento durante su vida útil.
Y continúe usando el ciclo de refactor rojo-verde hasta que obtenga todos los parámetros probados y funcionando como se esperaba.
Espero que hayas disfrutado esta respuesta. Contiene información relacionada y consejos útiles, no es realmente una respuesta completa.