Estoy usando un arduino pro mini de 3.3v para hacer un "bot de jardín" con energía solar. Todo lo que hace el robot es usar un sensor de humedad capacitivo (que puede aceptar un voltaje de suministro entre 3 y 20v) y activar un solenoide si es necesario. Este proyecto utiliza un circuito de administración de LiPo solar que suministra energía al arduino desde la batería (un LiPo de 3.7V, que puede variar realísticamente entre 3.4V y 4.2V) o, si hay un excedente, directamente desde el panel solar ( 5-6V, dependiendo de las condiciones).
Una cosa que es fundamental aquí es poder ponerlo todo en un sueño lo más profundo posible cuando no se están revisando las cosas. Al dormir, toda la cosa come unos 300uA. El sensor, cuando está energizado, come unos 7 mA. Dado que esta es una cantidad relativamente grande, me gustaría desactivar el sensor cuando no esté en uso.
Soy un novato en transistores, así que he estado siguiendo varios tutoriales sobre esto. Estoy usando un BJT para controlar el suministro de corriente al sensor, siguiendo este diseño:
El problema es que Rb es una función tanto de la tensión de base como de la tensión del colector, y ese valor puede fluctuar dependiendo de las condiciones de energía. No puedo usar un riel de arduino regulado porque estaría a un máximo de 3.3 V, y cuando el transistor retire su .7v, me quedo con menos del 3.3V mínimo del sensor. ¿Hay alguna forma de hacer que esto funcione sin involucrar algún tipo de transformador elevador? No es un gran problema hacer eso, pero termina siendo más componentes y más consumo de energía cuando el sensor está encendido.