Convertisseur analogique DC DC pour moniteur de batterie

SMA

Member
Bonjour, je suis nouveau sur ce forum et débutant en programmation picaxe 08M2.
Mon projet est de réaliser ,avec votre aide si vous le voulez bien, un convertisseur analogique DC DC pour un moniteur de batterie pour un vélo électrique.
Le moniteur fonctionne avec une tension de 0 à 10V pour un affichage en % 1v =10% …. ; 5v 50% ….et 10V 100%.
La tension de la batterie lithium varie entre 5V mini = 0V = 0% et 6.8 v pour 100%
Le convertisseur doit effectuer les conversions suivantes :
entrée 5v sortie =0V = 0%
entrée 6v sortie=1v =10%
entrée 6.4v sortie=2v =20%
entrée 6.44v sortie =3v =30%
entrée 6.5v sortie = 4v =40%
entrée 6.52v sortie =5v =50%
entrée 6.54v sortie =6v =60%
entrée 6.6v sortie =7v =70%
entrée 6.64v sortie =8v =80%
entrée 6.7v sortie =9v =90%
entrée 6.8v sortie =10v =100%
entrée 7.3v sortie =10v = 100%
Je cherche une solution de code pour résoudre ce problème ?
Si vous avez une idée merci de votre aide.
 

MGU

Senior Member
Bonjour,
Le problème est analogique, la solution serait aussi passer par un ampli op, avec un réglage d'offset et de gain, sans µC
Pour une solution picaxe je pense à un adc en entrée et un PWM en sortie,
Qu'y a t il en sortie de ce convertisseur ?
Avant d'entrer dans les détails, attendons si d'autres avis se manifestent...
MM
 

SMA

Member
Bonsoir MGU, merci de votre réponse.
Pour la solution ampli op je n'ai pas trouver la solution.
je pense aussi a une solution picaxe ,
adc en entrée avec un diviseur de tension,
en sortie PWM 0 à 5v suivi par un ampli op pour ajuster la tension de 0 à 10v
suivi du moniteur affichage en %.
 

MGU

Senior Member
Bonsoir MGU, merci de votre réponse.
Pour la solution ampli op je n'ai pas trouver la solution.
je pense aussi a une solution picaxe ,
adc en entrée avec un diviseur de tension,
en sortie PWM 0 à 5v suivi par un ampli op pour ajuster la tension de 0 à 10v
suivi du moniteur affichage en %.
hello,
Pour la soluce à ampli op, il y a des forums plus adaptés, comme ABC électronique ou Futura sciences. Pose la question sur ces forums
Si le but est d'afficher un % sur LCD de 0 à 100, il n'est pas nécessaire de passer par une tension de 10V.
Un pont diviseur va réduire la plage de mesure, de 2,3V à 1,57V, avec une résolution réduite.
A suivre
MM
 

MGU

Senior Member
J'ai posé la question sur ABC.
On m'a justement demandé les tensions disponibles.
Si la seule tension est la batterie limitée à 7,3V, comment obtient on les 10V ?
MM
 

SMA

Member
Bonjour, le montage que je souhaite faire est un adaptateur de tension entre la batterie est mon display d'origine , suite au remplacement du BMS de ma batterie, le BMS d'origine ,qui est introuvable, gérait la tension de charge de 0 à 10v.
Actuellement pour l'affichage du % batterie qui n'est pas juste , la tension est prise sur 2 cellules qui donne 7.3v pour ne pas dépasser 10v.
je cherche une solution avec un picaxe 08M2.
Le diviseur de tension sur l'entrée ADC C.4 donne une plage de 2.5 à 3.65v
et sur la sortie PWM C.2 de 0 à 5V.
Merci, si une personne peut me donné le code pour résoudre cette équation?
SMA
 

MGU

Senior Member
On va finir par tout savoir.
C'est pour visualiser la charge d'une batterie.
Je ne ferais pas un diviseur par deux, le diviseur doit faire correspondre par ex 7,5V et 5V soit 2/3 et donc, 5* 2/3= 3,33.
Le tableau en #1 n'est pas linéaire, on peut utiliser un select case.
Côté PWM, on aura un rapport cyclique de 0 à 100% avec une amplitude de 5V à transformer un une tension continue 0 à 10V.
Rien de compliqué, mais tordu. Pourquoi ne pas remplacer l'afficheur original par un LCD 5V... plus simple.
Je vais quand même (essayer de) répondre à ta question.
MM
 

MGU

Senior Member
Bonjour, le montage que je souhaite faire est un adaptateur de tension entre la batterie est mon display d'origine , suite au remplacement du BMS de ma batterie, le BMS d'origine ,qui est introuvable, gérait la tension de charge de 0 à 10v.
Actuellement pour l'affichage du % batterie qui n'est pas juste , la tension est prise sur 2 cellules qui donne 7.3v pour ne pas dépasser 10v.
je cherche une solution avec un picaxe 08M2.
Le diviseur de tension sur l'entrée ADC C.4 donne une plage de 2.5 à 3.65v
et sur la sortie PWM C.2 de 0 à 5V.
Merci, si une personne peut me donné le code pour résoudre cette équation?
Pour aider, il faut comprendre le contexte
Il y a un chargeur de batterie et une batterie. C'est quoi finalement cette batterie dont on prend 2 cellules.
Pourquoi ne pas prendre la tension totale, puisqu'il y a de toute façon un diviseur pour l'ADC?
MM
 

MGU

Senior Member
MGU , voici les caractéristiques de la batterie 48v 10.5Ah (13 cellules en série).
ci joint le PDF avec les tensions batterie 48v.
SMA
Ok, dans ce cas , pourquoi ne pas prendre la tension totale avec un pont diviseur de 60/5 par ex. la valeur lue serait plus réaliste.
Peux tu remplacer le moniteur par un LCD?
couleur au choix.
A suivre
MM
 

MGU

Senior Member
A quoi ressemble l'affichage d'origine ?
Je te propose une solution plus simple, avec le LCD I2C cité au dessus

26220

tableau des valeurs adc à tester
26221
A méditer, code suit

MM
 
Last edited:

SMA

Member
Merci beaucoup MGU pour tout ce que vous faites pour ce projet.
Prendre la tension total batterie me semble une bonne idée!
j'ai testé votre programme qui fonctionne très bien.

Mais je suis désolé de vous dire Mr MGU que le montage proposé ne me convient pas pour mon application !
je recherche une interface entre ma batterie et mon afficheur/compteur sortie en tension dc.
Mon compteur gère plusieurs paramètres en plus du % de charge.
Si le compteur n'a pas l'info tension batterie (0 à 10v ) = % charge l'assistance ne fonctionne pas.
Encore merci pour tout le travail que vous accomplissez.
SMA
 

Attachments

MGU

Senior Member
Mais je suis désolé de vous dire Mr MGU que le montage proposé ne me convient pas pour mon application !
je recherche une interface entre ma batterie et mon afficheur/compteur sortie en tension dc.
Bonjour,
Faut pas être désolé, si le 10V n'est pas déjà présent, il faut le fabriquer, une Zener suffit.
Ensuite, générer un PWM 0 à 100%, augmenter l’amplitude du signal de 5 à 10V
Filtrer ce signal si le bidule à besoin d'un signal continu et non haché
Rien de compliqué en somme.
Je vais faire un nouveau schéma et un nouveau programme...
Bref, un truc comme ça :

26228
MM
 

MGU

Senior Member
Suite, nouveau code:
Code:
;moniteur charge battrie 48V
;µC 08M2 et PWM 0 à 100%
#picaxe 08M2
symbol PCT = w12
symbol Vbat=w13
setfreq M16         ;pour filtrage plus facile
pwmout C.2,250,0     ;env 16kHz avec M16
    do
        readadc10 C.4,Vbat
        select case Vbat
            case <= 682
                PCT=0
            case 683 to 818
                PCT=100
            case 819 to 873
                PCT=200
            case 874 to 878
                PCT=300
            case 879 to 888
                PCT=400
            case 889 to 891
                PCT=500
            case 892 to 899
                pct=600
            case 900 to 905
                PCT=700
            case 906 to 914
                PCT=800
            case 914 to 995
                PCT=900
            case >=996
                PCT=1000
        end select
        pwmduty C.2,PCT
    loop
A vérifier, à méditer, à tester...
MM
 
Last edited:

SMA

Member
Bonsoir MGU, merci pour le nouveau schéma et le code.
j'ai réalisé le montage , chargé le soft , ça ne fonctionne pas:
sur la broche C.2 sortie PWM aucun signal malgré une variation en tension sur C.4 de 3.33 à 5v adc =249 pour 4.47v et 170 pour 3.33v.
comment faire pour un adc 10 bit?
merci de votre aide.
SMA
 

MGU

Senior Member
Bonsoir,
C'est un ADC 10 bits. Je n'ai rien testé, mais la simulation fonctionne.
Comment mesures tu la valeur ADC (Vbat)
Les valeurs adc calculées sont dans le tableau en #11
Avec l'ADC 10 bits et tension alim en réf, 5V donne 1023
Je vais monter un circuit de test, pour voir en réel
A+
MM
 

SMA

Member
Bonjour, les tests sont effectués avec une alim double de laboratoire dc avec les tensions 3.33 à 5v sur C.4 pour l'adc correspondant =>étalonnage capteur analogique => broche C.4 et C.2 lire les valeurs sur le graphique.
après avoir rechargé le programme j'ai du signal sur la broche C2 entre 0.43v à 4.3v ça fonctionne!!
Je pense avoir fait une erreur après l'étalonnage ne pas avoir rechargé le programme. (je suis débutant en programmation picaxe)
Bonne journée MGU
SMA
26235
 

MGU

Senior Member
Bonjour,
Oui, en gros, ça fonctionne. Le problème que j'ai vu, c'est que les signaux entrée et sortie PWM sont inversés par le BC337.
Deux solutions:
Inverser le PWM en sortie du µC en ajoutant : PCT=1000-PCT avant le pwnout
ou ajouter un autre BC337 derrière le premier
Il y a aussi des tensions résiduelles sur le(s) BC337 : saturation/blocage à régler
Voir la meilleure soluce
A+
MM
 
Top