Construir tu propia fuente de alimentación de batería (5 / 7 paso)

Paso 5: código!

Ahora que tenemos toda la electrónica analógica averiguada, podemos ver el sistema de programación. Para controlar el circuito de boost, hay que aplicar una señal pulso de ancho modulado (PWM) para perno de puerta del MOSFET. Este simple significa una señal que va alto (5V) y luego bajo (0V) a una frecuencia de juego. Para controlar el voltaje de la salida del circuito de impulso, necesitamos cambiar cuánto el MOSFET está activado o desactivado para. Esto se conoce como el ciclo de trabajo que se puede aprender más acerca de SparkFun.

Que permite comenzar por definir nuestras variables. Esto viene en la parte superior del bosquejo:

 #include "TimerOne.h" //include the library we need to create the PWM signal double duty = 512; //start the duty cycle halfway between 0 and 1024, aka 50% duty cycle double feedback; //the variable that tells us the actual voltage double setVoltage; //the voltage the user wants double pot; //holds value of potentiometer before it gets translated into user preferred voltage 

Ahora que ya tenemos nuestras variables globales definidas, vamos a escribir lo que sucede cuando el bosquejo primero ejecuta:

 void setup() { Serial.begin(9600); //initialize the serial monitor for debugging pinMode(13, OUTPUT); //this is the pin that controls the MOSFET, its an output pinMode(A5, INPUT); //the feedback input, lets us know what the voltage is currently at pinMode(A4, INPUT); //the input from the potentiometer that sets the preferred voltage Timer1.initialize(100); // initialize timer1 at our set frequency Timer1.pwm(9, 512); // setup pwm on pin 9, 50% duty cycle Timer1.attachInterrupt(callback); // needed for the pwm signal to work } 

Esto nos permitirá a nosotros pin 13 para la señal de control de lo MOSFET y uso analógicos pines 5 y 4 para la retroalimentación y potenciómetro de control respectivamente. También realiza la configuración inicial de la biblioteca de timer1. La biblioteca de timer1 requiere también una función llamada 'callback':

 void callback(){ digitalWrite(10, digitalRead(10) ^ 1); } 

No necesitas comprender esta función. Asegúrese de copiarlo en el código (pero fuera de cualquier función).

Ahora permite llega a la diversión parte. El bucle principal, controlar el MOSFET:

 void loop() { pot = analogRead(A4); //get the position of the potentiometer setVoltage = map(pot,0,1024,118,205); //use the map function to get the value between 11.8V and 20.5V, this allows some margin of error setVoltage = setVoltage/10; //since the value is between 118 and 205, but we want it as 11.8 and 20.5, divide by 10 Serial.println(setVoltage); //print voltage to serial monitor, good for debugging feedback = analogRead(A5)*11.11*5/1024; //read in the actual voltage, the math part is to account for the voltage divider and the arduino's conversion to a number between 0 and 1024 if(feedback < setVoltage && duty < 850) duty += 1; //if the actual voltage is less than what we want it to be, then increase the duty cycle to get us up to where we want else if(feedback > setVoltage && duty > 50) duty += -1; //if its greater than we want it to be, lower the duty cycle to get down to the desired voltage Timer1.setPwmDuty(9, duty); //set this new duty cycle preference } 

Esta sección del código se lee en el potenciómetro y la tensión de salida real. Basado en esta información, el Arduino aumenta o disminuye la señal de ciclo de deber a lo MOSFET. Esto aumentar o disminuir el voltaje de salida. Esta sección de código es el bucle vacío continuamente puede comprobar el valor del potenciómetro. Se adjunta el código del sketch de Arduino.

Artículos Relacionados

Construir tu propia fuente de alimentación de alambre EL

Construir tu propia fuente de alimentación de alambre EL

como prometí en mi.www.youtube.com/watch?v=AcXHx5ikjM4 video "EL alambre hecho en casa" surgió con unos circuitos para construir tu propia fuente de alimentación de alambre electroluminiscente. La primera de ellas es muy similar a la "Cosqu
Construir tu propia fuente de alimentación regulada

Construir tu propia fuente de alimentación regulada

Una fuente de alimentación regulada es un componente muy importante compilar proyectos de electrónica. Pero comprar una buena fuente de alimentación regulada puede ser costoso. Por lo tanto en este instructable voy a mostrar cómo construir tu propia
Cómo construir tu propia fuente de tiempo

Cómo construir tu propia fuente de tiempo

todos hemos visto los videos de dulce en el tubo! Conoces las fuentes de agua mágica que parece de "congelar" las gotitas de agua en el aire, o incluso hacerlos retroceder!Ha fascinado estos thingamabobs "mágicos" para bastante y ahora
Caliente la fuente de alimentación de batería de cortador de alambre

Caliente la fuente de alimentación de batería de cortador de alambre

Los fundamentos de la construcción de un cortador de alambre caliente (ya sea de espuma, plástico, hielo, o de lo contrario) son bastante simples. El objetivo aquí es mostrar cómo crear un controlador de potencia de precisión por lo que puede calenta
Fuente de alimentación de batería Ryobi

Fuente de alimentación de batería Ryobi

este es un proyecto que he trabajado en para un amigo. Quería usar varias baterías que ya tenía, como fuente de energía recargable para su actualización E-Bike. El kit de actualización bici estaba disponible con una batería de iones de litio recargab
14,4 v Fuente de alimentación de batería recargable ^ actualizado con terminales Banana

14,4 v Fuente de alimentación de batería recargable ^ actualizado con terminales Banana

el objetivo de este Instructable es para que sea cómodo de usar mi suministro de baterías recargable de 14,4 voltios en proyectos de prototipos.Se trata de una adaptación muy simple pero útil del cargador que tiras a todos los componentes excepto los
Fuente de alimentación

Fuente de alimentación

¡ Hola! amigosBienvenidos a mi otro proyecto DIY "alimentación" . En este proyecto que voy a mostrarte cómo hacer tu propia fuente de alimentación con equipo antiguo. Tengo mi pc vieja así que, decidí convertirla en algo nuevo como fuente de ali
Fuente de alimentación portátil Pequeña ultra

Fuente de alimentación portátil Pequeña ultra

Finalmente después de un tiempo muy ocupado que he terminado un nuevo proyecto hace pocos días.Por qué al infierno debe necesito estoMi laboratorio principal está en el hueco de la escalera, hay casi todo mi equipo, pero a veces specaly con arduino o
Fuente de alimentación portátil USB 5v DIY

Fuente de alimentación portátil USB 5v DIY

¡ Hola! Hoy voy a mostrarte cómo hacer un portátil fuente de alimentación de 5v USB. Este proyecto funcionan con una batería de 9v y utilice un cargador de coche de la tienda de dólar.Usted aprenderá acerca de USB cargador y cómo funcionan. Vamos a h
Fuente de alimentación PC ATX Desktop

Fuente de alimentación PC ATX Desktop

así que me doy cuenta de que después de ver varios instructables y crear múltiples proyectos estaba usando baterías como locos. Decidí conectar mi propia fuente de alimentación después de hacer una búsqueda rápida. Mi poder es capaz de su voltaje est
Lección 2: Usando Arduino como una fuente de alimentación para un circuito de

Lección 2: Usando Arduino como una fuente de alimentación para un circuito de

Hola de nuevo, los estudiantes, a mi segunda lección de mi curso para enseñar electrónica básica. Para aquellos que no han visto mi primera lección, que describe los fundamentos muy, muy, de circuito, ver ahora. Para aquellos que ya han visto mi lecc
Fuente de alimentación superior del Banco

Fuente de alimentación superior del Banco

Finalmente encontré el tiempo para hacer mi propia fuente de alimentación superior de banco de y vieja fuente de alimentación de computadora. Esto se ha hecho muchas veces antes y esta es mi opinión sobre él.Lo que usted necesitaFuente de alimentació
0 - fuente de alimentación de 12 V LM317

0 - fuente de alimentación de 12 V LM317

Una fuente de alimentación, ya sea una batería o un adaptador de CA de modo conmutado, es una de las herramientas más importantes en la electrónica. Obviamente, usted necesita algo para suministrar electricidad a sus proyectos electrónicos. Su propia
Fuente de alimentación de laboratorio variable (1-24 V, 0 - 1 A)

Fuente de alimentación de laboratorio variable (1-24 V, 0 - 1 A)

Es un rito de paso para muchos aficionados de electrónica para hacer su propia fuente de alimentación. Fuentes de alimentación preparadas se han convertido en muy bajo costos pero su propia es un buen ejercicio en la construcción de la electrónica. E