Find Jobs
Hire Freelancers

Arduino: Output voltage regulation from MCP4725 based on INA219 measurements

€8-30 EUR

Complété
Publié il y a presque 5 ans

€8-30 EUR

Payé lors de la livraison
Hardware parts used in the project (I already own): - Arduino Uno - Adafruit MCP4725 12-Bit DAC: [login to view URL] used like in the following tutorial: [login to view URL] - Adafruit INA219 Current Sensor Breakout: [login to view URL] - Resistor for ohm-meter: [login to view URL] - Display 16x2 Software part (your job): Basic demo code is already available on the websites provided above. I'm looking for someone who would create automatic output voltage regulation from Adafruit MCP4725 (0 to 10 V) based on the input parameters from Adafruit INA219. The logic is similar like battery charging+checking process: apply voltage and then periodically measure voltage/current/resistance of the battery. MCP4725 output should be turned off while measuring with INA219 because input and output terminals are common and if they would work simultaneously, INA219 would just measure the output voltage of MCP4725, while we actually need to measure our target. To put it in other words, flowchart looks like this: 1. Measure voltage/current with INA219 + resistance (I can add transistors or relays into circuit if needed for all 3 measurements) 2. Turn off measurement and apply voltage with MCP4725 based on the previous input measurements from INA219 3. After X amount of time, temporarily disable MCP4725, wait Y amount of time, repeat measurement and apply the corresponding voltage with MCP4725 again. The output voltage on MCP4725 should be adjustable in defined, custom value ranges, e.g. when measured input voltage is between 1.20-1.49 V, output voltage is 3 V; when input voltage is between 1.50-1.79 V, output voltage is 3.5 V etc. It should also be possible to adjust the output voltage on MCP4725 based on the input current, resistance or a combination of all 3 (input voltage, current and resistance). Any suggestions are greatly appreciated.
N° de projet : 19878504

Concernant le projet

9 propositions
Projet à distance
Actif à il y a 5 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
Décerné à :
Avatar de l'utilisateur
Hello, I am an embedded systems engineer experienced in microcontrollers such as pic, stm32, avr etc. I completed a lot of project with Arduino. O used both devices before. If you give me the project I can prepare a comprehensive design for you.
€40 EUR en 5 jours
5,0 (2 commentaires)
3,5
3,5
9 freelances proposent en moyenne €31 EUR pour ce travail
Avatar de l'utilisateur
Hi I'm an electronic engineer with more than 5 years of experience in Arduino based embedded systems development. I read your complete project description and I have been able to understand the requirement. What you are suggesting a simple battery charging mechanism as it looks to me(as you have mentioned). I have used most of the AdaFruit modules previously, so I'm quite familiar with the environment here and libraries I have to use. I would like to hearback from you with more information. I can see you have clearly mentioned all the logic behind the code needs to be. Looking forward to hearing back from you. Thank you Anusha
€34 EUR en 1 jour
4,9 (32 commentaires)
5,2
5,2
Avatar de l'utilisateur
Hello, My name is Andrei, i am a Romanian IOT Developer with a lot of experience in IOT projects and automatics . I can do your code in a very short time . I can work with all types of Microcontroles programming in C , C++ , Mikro C , CCS C , Atmel Studio , Arduino , gcc . Creating Schematics and PCB in Kicad , Eagle , EasyEDA and Proteus (+simulation). i have an workshop full of parts and the infrastructure to build PCB and test the solution end to end using special tools (Spectrum analyzers , oscilloscope , logic analyzers ) Derivable on the project : Wiring diagram for prof of concept . MCU code explained every line . Regards, Andrei
€30 EUR en 7 jours
5,0 (22 commentaires)
4,4
4,4
Avatar de l'utilisateur
I am an Electrical Engineer having specialization in Electronics Control and Power, teaching at well known University in Pakistan. I have done my BS degree in Electrical Engineering with specialization in Power. Also i hire many persons in my Company for freelancing. They know many skills like Graphic designer, Logo Designer, Video Editing and Data entry. I have taught the followings courses, and also done many projects related to these subjects as well as related to consumer electronics products. 1. Control System Design & Modelling (Continuous, Discrete, Linear, Non-Linear, Optimal, Fuzzy Logic + Matlab & Simulink) 2. Digital System/Logic Design (Verilog, VHDL, Logisim) 3. Digital Signal Processing (MATLAB) 4. Micro-controllers (8051, Arduino, PIC) 5. Power Electronics (PSIM, MATLAB, PSpice) 6. Control of Electric Machine Drives . PCB Design (Proteous + Ultiboard + Altium Designer) I assure you, if you assign your project to me, you surely gonna work with me in future.
€25 EUR en 1 jour
4,5 (10 commentaires)
3,3
3,3
Avatar de l'utilisateur
Hello We have been an engineer for more than 8 years in the market and have already developed projects for several companies using microcontrollers like PIC, AVR, Arduino, ARM, NXP, Nordic, Texas among others. Using the general description of your project is possible to make a generic estimate, but the refinement of the total amount of work and the value of it will depend very much on the quantity and complexity of the features to be implemented, so I look forward to your contact for more details. Thank you. Elton Vieira
€50 EUR en 10 jours
5,0 (1 commentaire)
1,0
1,0
Avatar de l'utilisateur
That’s an easy project I can provide you the program code and the circuit schematic in a day or two.
€14 EUR en 2 jours
5,0 (1 commentaire)
0,6
0,6
Avatar de l'utilisateur
i am a regular arduino user with having done multiple projects in robotics. i feel that this this project will take a few hours once the details of the delay and measuring accuracy is finalized. as i do not have the particular DAC i will have to work on your setup remotely plan - in order to isolate the ADC and DAC ,will need a separte switching circuit , else there will be loading effect issues. i can design the same for you also ( can be soldered onto a prototyping board under an hour )
€19 EUR en 1 jour
0,0 (0 commentaires)
0,0
0,0
Avatar de l'utilisateur
more than 3 years as a developer, some projects: - Automatic irrigation system - Software (Arduino mega + RTC + ethernet + eeprom + LCD). - Solar panel - Circuit design (LDR + comparator + timer + source). - RF Vibrator - Circuit Design, Software and PCB (PIC + LIPO charger + RF receiver 433). - TFT touch screen - sorftware (Arduino mega + LCD TFT). - Facial Stimulator - Circuit Design, Software and PCB (MSP430 + LIPO charger + Step Up source + booster). - Pressure controller - Circuit and Software design (Arduino Mega + LCD + RTC + SDCard + solenoid). - Complementary APP for access control - Android Studio (Text messages + SQL + export .CSV or TXT). - Access Control with time restriction - Circuit and Software Design (iButtom + ESP8266 + local server + RTC). - Classroom Access Control - Circuit design, software and prototype (Arduino Mega + RTC + SDCard + LCD + SIM900).
€30 EUR en 2 jours
0,0 (0 commentaires)
0,0
0,0

À propos du client

Drapeau de SLOVENIA
Ljubljana, Slovenia
5,0
9
Méthode de paiement vérifiée
Membre depuis mars 21, 2016

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.