Construire votre propre alimentation batterie (5 / 7 étapes)

Étape 5 : Code !

Maintenant que nous avons tous l’électronique analogique figuré dehors, nous pouvons regarder le système de programmation. Pour contrôler le circuit de boost, il faut appliquer un signal de pulse width modulation (PWM) à la broche gate du MOSFET. Ce simple : un signal qui va haut (5V) et puis plus bas (0V) à une fréquence définie. Pour contrôler la tension de sortie du circuit de l’élan, nous devons changer combien de temps le MOSFET est activée ou désactivée pour. Ceci est dénommé le cycle qui vous pouvez en apprendre plus sur de SparkFun.

Permet donc commencer par définir nos variables. Cela vient en haut de l’esquisse :

 #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 

Maintenant que nous avons nos variables globales définies, permet d’écrire que se passe-t-il lorsque l’esquisse exécute d’abord :

 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 } 

Cela nous permettra de nous épingler 13 pour le signal contrôlant le MOSFET et utiliser des broches analogiques 5 et 4 pour le contrôle de rétroaction et potentiomètre respectivement. Il fait aussi de la configuration initiale pour la bibliothèque de timer1. La bibliothèque de timer1 nécessite également une fonction appelée « callback » :

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

Vous n’avez pas besoin de comprendre cette fonction. Assurez-vous simplement de le copier dans votre code (mais en dehors de toute autre fonction).

Maintenant permet d’obtenir à l’amusement partie. La boucle principale, contrôlant le 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 } 

Cette section du code se lit dans le potentiomètre et la tension de sortie réelle. Basé sur cette information, l’Arduino soit augmente ou diminue le signal de cycle de service allant vers le MOSFET. Cela augmentera ou diminuera la tension de sortie. Cette disposition du code est dans la boucle Sub donc il peut vérifier en permanence la valeur du potentiomètre. Le code de sketch Arduino est attaché.

Articles Liés

Construire votre propre alimentation régulée

Construire votre propre alimentation régulée

Une alimentation régulée est un élément très important si vous générez des projets électroniques. Mais l'achat d'une bonne alimentation régulée peut être coûteuse. Donc dans ce instructable je vais vous montrer comment construire votre propre aliment
Construire votre propre alimentation de fil EL

Construire votre propre alimentation de fil EL

comme je l'ai promis dans mon.www.youtube.com/watch?v=AcXHx5ikjM4 vidéo « EL fil faite à la maison » je suis venu avec quelques circuits pour la construction de votre propre alimentation pour fil électroluminescent. Le premier est très similaire à la
Construire votre propre Arduino alimenté par Satellite pour seulement 2000 USD

Construire votre propre Arduino alimenté par Satellite pour seulement 2000 USD

Mise à jour : trouver la version finale de ce satellite à https://www.indiegogo.com/projects/sateloscope/x/7917212Merci de contribuer vos fonds pour mon projet, s'il vous plaît... ***Étape 1: Introduction Mise à jour : trouver la version finale de ce
Construire votre propre DIY solaire de téléphone portable alimenté

Construire votre propre DIY solaire de téléphone portable alimenté

Instructables ce décrit en détail comment construire votre propre solaire de téléphone portable alimenté.Linear Technology article discutant remplissage solaire, puissance maximale suivi - voir extraitshttp://CDs.Linear.com/docs/lt%20Journal/LTMag-V1
Construire votre propre Variable laboratoire banc d’alimentation d’énergie

Construire votre propre Variable laboratoire banc d’alimentation d’énergie

Dans ce projet, je vais vous montrer comment j'ai combiné un LTC3780, qui est un puissant 130W Step Up / Step Down converter, avec une alimentation de 12V 5 a pour créer une alimentation de laboratoire réglable banc (0.8V-29.4V || 0. 3 a-6 a). La per
Construire votre propre moto électrique

Construire votre propre moto électrique

vue d'ensembleLe projet fini est un 1981 Kawasaki KZ440, converti en électrique. Il est alimenté par quatre Optima Yellow Top scellé batteries au plomb (AGM), qui animent un moteur Briggs & Stratton Etek. La vitesse du moteur est contrôlée par un All
Construire votre propre Smartphone

Construire votre propre Smartphone

Ce tutoriel vous apporte de bout en bout dans la construction de votre propre smartphone. Vous commencerez par 3D impression cas, puis souder les circuits imprimés ensemble, Assemblée et enfin installer un OS mobile sur votre téléphone et à l'aide de
Comment construire votre propre moteur de Jet

Comment construire votre propre moteur de Jet

vous n'avez pas à être Jay Leno de posséder une moto jet propulsé, et nous vous montrerons comment faire votre propre jet enigne ici pour alimenter vos véhicules loufoques. Il s'agit d'un projet en cours, et beaucoup d'info supplémentaire seront bien
Construire votre propre pare-feu passerelle

Construire votre propre pare-feu passerelle

apprendre à construire votre propre passerelle de pare-feu à l'aide de FreeBSD® et vieilles pièces de PC. Le pare-feu comprendra le firewall PF, IDS Snort, diverses applications de l'IPS, proxy Squid et certaines interfaces web intuitive pour l'audit
Construire votre propre tambour laid fumeur (UDS)

Construire votre propre tambour laid fumeur (UDS)

Fumeurs de tambour laid (UDS) sont fumeurs simples à construire et operateyet ils scalpés quelques très bon barbecue. Cet Instructable va vous montrer comment construire votre propre UDS simples. Si vous ne savez pas quel un laid fumeur Drum est--ou
Construire votre propre Robot Butler!!!  -Tutorial, Photos et vidéo

Construire votre propre Robot Butler!!! -Tutorial, Photos et vidéo

EDIT : plus d'informations sur mes projets Découvrez mon nJe fais aussi consultant pour des effets spéciaux projets/produits robotique et mécatronique. Visitez mon site Web - narobo.com pour plus de détails.Vous avez toujours voulu un robot butler qu
Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

IntroductionJamais imaginé de construire votre propre contrôleur de caméra ?Remarque importante : Les condensateurs pour le MAX619 sont 470n ou 0.47u.  Le schéma est correct, mais la liste des composants a été mal - mise à jour.Il s'agit d'une entrée
Comment construire votre propre robot sugru, Fixbot

Comment construire votre propre robot sugru, Fixbot

Si vous avez vu notre vidéo et vous avez tombé en amour avec Fixbot, vous avez ? C'est normal, c'est compréhensible. Nous sommes tombés en amour avec elle trop.Nous avons quelques bonnes nouvelles ! Vous pouvez construire votre propre Fixbot trop, co
Construire votre propre Pocket SID Audio Player

Construire votre propre Pocket SID Audio Player

Let's voyage dans le temps vers les années 80 à nouveau en créant votre propre Propellerpowered Pocket SID Audio Player.]Le livre Guinness des Records du monde répertorie le Commodore 64 comme le modèle informatique Best-seller de tous les temps.   U