Estoy tratando de controlar un relé de 5V (SRD-05VDC-SL-C) con el ATtiny85. Tengo un boceto simple cargado (ejemplo de Blink without Delay):
const int ledPin = 0; // the number of the LED pin
int ledState = LOW; // ledState used to set the LED
unsigned long previousMillis = 0; // will store last time LED was updated
const long interval = 1000; // interval at which to blink (milliseconds)
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop()
{
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;
digitalWrite(ledPin, ledState);
}
}
Todo está siendo alimentado por una batería de ión de litio 18650 (3.7V-4.2V) y la entrada medida tiene un promedio de 3.88V. Aquí hay un breve bosquejo de cómo se ve el circuito:
Surgen algunos problemas SIN el motor conectado:
- Si conecto la batería y el relé directamente, puedes escucharlo hacer clic, a pesar de que está clasificado a una entrada de 5V.
- Si intento disparar el relé desde Pin0, el osciloscopio mostrará que el voltaje de Pin0 es de aproximadamente 2.72 V, cuando el relé parece estar cambiando. Si reemplacé el relé con un LED, el voltaje de Pin0 es de aproximadamente 3.88V. ¿Qué causa la caída de voltaje? Creo que la corriente debería ser suficiente ya que es una batería de Li-Ion.
- ¿Qué tipo de protección necesito implementar en este circuito?
- ¿Será suficiente la batería de ión de litio para alimentar este circuito? Si conecto solo la batería, el relé y el motor, funciona bien. El problema viene con la adición del ATtiny85.