Audiyofan
Audiyofan




Poster un nouveau sujet Répondre au sujet  [ 532 messages ]  Aller à la page Précédente  1 ... 24, 25, 26, 27, 28, 29, 30 ... 36  Suivante
Auteur Message
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 05 Mai 2013, 10:30 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour et merci Seb

Je l'avais loupé celle là tub18 , nickel, je vais lire ça à tête reposée et ça devrait
m'aider à progresser

To be continued

A+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Lun 06 Mai 2013, 21:50 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

J'ai trouvé cette page sur l'Atmega32u4 et en français, le pied quoi :mrgreen:

https://sites.google.com/site/lapageajff/home/arduino-leonardo/les-sorties-pwm

je continue à lire ,mais j'entrevois une solution vers 31Khz pour piloter le MOS tub15

A+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mar 07 Mai 2013, 17:08 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Ven 11 Fév 2005, 06:51
Messages: 1424
Localisation: Toulouse
Tu nous disais que ton PWM est actuellement à 1khz, tu es donc sur le Timer_0.

Ce n'est pas vers 31kHz que tu vas obtenir mais plutôt 62kHz.


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mar 07 Mai 2013, 18:09 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Salut Wismerhill

Exact tub18

En fait avec un coup de scope, c'est la solution que je vais opter,je vais faire des essais
je pense me mettre sur le timer1 et la sortie D9 soit OC1A pour tester le 31 Khz
Là je regarde les timers dispo et leur fréquence pour les besoins du hardware
C'est un peu barbare pour moi et dès que j'ai bien compris comment me servir
de ce timer et la sortie adéquate , je poste le résultat

Une question déjà me turlupine, je commande en PWM le chauffage et la génération de la tension Vg1 ==> ok
On utilise une PWM pour alimenter les boosters HT ==> ok
On utilise une PWM pour alimenter le booster d'alim négative ==>ok
pour les autres fonctions, décharge des condos et mesure via les optocoupleurs on peut se servir des sorties "analogique" ==> ok

@ toi ou Philbob, ce raisonnement vous semble t'il cohérent :oops: :?:

Reste le choix du timer qui fait quoi et à quelle fréquence :evil: :oops: , c'est pas simple hein tub13

A+ c'est l'heure de la douche :wink:

Ps :Wismerhill, tu viens pas chez Yves cet été :?:

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mar 07 Mai 2013, 20:01 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Yes Yes

J'arrive à jouer sur la pin 6 de la Leonardo made by me , avec le PWM standard
càd sans toucher à la fréquence , je fait marcher le montage et devinez quoi

en tapant sur mon clavier j'allume et j'éteins le chauffage du tube à 6.3 Volts

En tapant 65 ( la plage va de 0 à 255 pour 0 à 20.32 volts ) je tape 0 et le chauffage s'éteind
ce soir je pense que je vais essayer sur un vrai tube :mrgreen:

Ci joint une capture du code sous Arduino pour avoir votre avis , en gros est ce utile de modifier la fréquence
ou pas :?:

Bon appétit


Fichiers joints:
Arduino.png
Arduino.png [ 24.22 Kio | Vu 6544 fois ]

_________________
Ce qui est pris n'est plus a prendre
Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mar 07 Mai 2013, 21:12 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
:mrgreen: :mrgreen: :mrgreen:

9a fonctionne avec une 6N2P et un socle noval

2 captures pour donner le goût, en charge la tension mesurée avec le voltmètre
est de 6.16 volts pour une meilleure valeur de la plage 0==>255

On a 6.30 V pour une plage de 0 à 20.32 V , donc pour une plage de 0 à 255
je tape 80 pour avoir 6.30

Voilà d'autre test prévu ce soir :mrgreen:

A+


Fichiers joints:
Hardware_TCT.JPG
Hardware_TCT.JPG [ 730.14 Kio | Vu 6538 fois ]
Filaments_chaud.JPG
Filaments_chaud.JPG [ 750.41 Kio | Vu 6538 fois ]

_________________
Ce qui est pris n'est plus a prendre
Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mer 08 Mai 2013, 22:09 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

Voici l'avancée du jour : passage du timer1 à un préscaler de 1
ce qui permet de piloter la PWM sur la pin 9,10 & 11 à 31.2 Khz

J'en ai profiter pour chauffer une 6L6 pour vérifier la santé du montage
la plage de 0 à 255 est à 88 pour 6.3 volts avec une 6L6 , elle n'était que de 65
pour une 6N2P , faudra prévoir une correction d'échelle en fonction du courant consommé
c'est pas une question de fréquence j'ai fait mes premiers essais de 6L6 avec 490 Hz comme hier

Quelques captures

Bonne soirée


Fichiers joints:
Hardware_Atmega32u4_clock_PWM.JPG
Hardware_Atmega32u4_clock_PWM.JPG [ 884.34 Kio | Vu 6515 fois ]
Hardware_chauffage_6L6.JPG
Hardware_chauffage_6L6.JPG [ 631.63 Kio | Vu 6515 fois ]
Hardware_chauffage_6L6_détail.JPG
Hardware_chauffage_6L6_détail.JPG [ 734.79 Kio | Vu 6515 fois ]
Arduino_TCT_31Khz_timer1.png
Arduino_TCT_31Khz_timer1.png [ 25.41 Kio | Vu 6515 fois ]

_________________
Ce qui est pris n'est plus a prendre
Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 12:06 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Ven 11 Fév 2005, 06:51
Messages: 1424
Localisation: Toulouse
Ou alors tu fais un pont diviseur sur ta tension de chauffage avec une capa en // sur la résistance d'en bas et rerentre la tension sur un ADC de l'Atmel. Une petite diode schottky connecté à un 5V pour protéger le µC.

A ce moment tu ajuste ton rapport cyclique en fonction de la tension lue et de la tension souhaitée.


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 12:32 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonjour Wismerhill

Oui c'est une bonne idée ça , si il me reste un ADC de dispo avec mon montage :oops:
je retiens l'idée tub18 pour asservir le chauffage

Sinon j'avais prévu une mesure de B+ , au pire je récupère cet ADC pour la mesure du chauffage

J'ai de prévu sur le PCB :

- 2 ADC pour les tension d'anode et écran
- 2 ADC pour les mesures de courant avant le PGA113
- 2 ADC pour les mesures de courant après le PGA113
- 1 ADC pour la mesure de la tension de Vg1
- 1 ADC pour la mesure du courant de Vg1

et donc 1 ADC pour la tension en sortie d'alim (B+)

L'Atmega32U4 en comporte 12 mais des pinoches sont à la fois sortie PWM et ADC
et uil me faut pas mal de PWM aussi :oops:

Compromis, compromis

Là je lis et relis les pages de références de l'IDE Arduino sur la gestion des "string" et "stream"
pour faire l'interface avec le prog sous Gambas :oops: , pas si simple que ça

Bon appétit et a+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 12:46 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Ven 11 Fév 2005, 06:51
Messages: 1424
Localisation: Toulouse
Tu as moins d'I/O que le PIC du µTracer ?

Je viens de voir qu'il n'asservissait pas la tension de filament par contre la commande du MOS T3 est jolie !


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 13:47 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Re

Pour le nombre d'I/O je pense que le 32U4 est mieux doté :oops: :wink:

Oui et en plus ça fonctionne bien , j'ai mis en parrallèlle mon voltmètre pour

regarder la tension et je pense qu'avec une correction d'échelle en rentrant la conso

style choix du courant dans une liste déroulante au sein de l'IHM devrait suffire :mrgreen:

Je vais relire le passage du chauffage sur le µtracer

Ce que j'ai remarqué du timer à 31khz est un échauffement moindre du radiateur sur le MOS
et encore car c'est pas bien chaud avec une 6L6 :mrgreen:

Bon après-midi

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 14:06 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Ven 11 Fév 2005, 06:51
Messages: 1424
Localisation: Toulouse
Oui si ta non linéarité est lié au RDSon effectivement une correction en fonction du courant devrait suffire mais un asservissement ca serait plus class :D


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 19:31 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir après lecture, je reviens sur cette histoire de PWM pour le chauffage

Comme je mesure la tension B+ via un pont diviseur et que le chauffage est en prise
directe à travers une self de 330µH, si le chauffage consome plus de courant, ça va faire varier
cette mesure de B+.
Si je continue mon raisonnement, j'asservis le calcul du duty-cycle de la PWM du chauffage avec
la conversion sur 0=>1023 de B+ et comme cela si B+ diminue, le pourcentage du duty-cycle augmente
pour conserver la proportion
Reste à écrire la formule
Mon idée , mesure initiale de B+ et stockage comme Binit
Calcul du duty-cycle et ajustage par re-mesure de B+

Une routine simple à définir :mrgreen: dans une boucle et hop :oops: :oops: :oops:

Allez je retourne lire la doc sur les "string" :wink:

Bon appétit

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Dim 12 Mai 2013, 23:18 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir Some news :mrgreen:

j'ai fait un test d'envoi de string via le port USB à l'Atmega32U4 avec le bout de code ci-joint

J'ai ensuite retravaillé l'IHM sous Gambas pour envoyer ces strings

Une string est constitué du n° de commande, un séparateur ";", suivi de la valeur pour cette commande

on obtiens à l'envoi une string du type "n° de commande;valeur de commande"

l'atmega lis la string et renvoi pour l'essai la même string via le port série

9a semble fonctionner

Prochaine étape , créer un Array of string sous Arduino avec le n° de commande pour 1ère colonne,
et la valeur de commande comme 2ème colonne
Avec un Switch case on peut alors récupérer le n° et la valeur, par exemple 18 et 6.30 Volts
pour notre commande de chauffage

allez tub25 tub25 tub25 maintenant
Bonne nuit


Fichiers joints:
TCT_Arduino_String.png
TCT_Arduino_String.png [ 28.14 Kio | Vu 6451 fois ]
TCT_Hardware_Gambas1.png
TCT_Hardware_Gambas1.png [ 98.88 Kio | Vu 6451 fois ]
TCT_Hardware_Gambas2.png
TCT_Hardware_Gambas2.png [ 98.48 Kio | Vu 6451 fois ]

_________________
Ce qui est pris n'est plus a prendre
Haut
 Profil  
 
 Sujet du message: Re: Lampemetre
MessagePosté: Mar 14 Mai 2013, 23:58 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Bonsoir

J'ai réussi à comprendre un peu mieux le protocole de transmission avec Arduino et le µc

ci-joint 2 captures , d'abord le code ensuite ce que j'obtiens dans le terminal série de l'ARDUINO

Il ne faut pas oublier qu'on a basé notre logique sur un envoi qui est constitué par le n° de commande
suivi de sa valeur , bref en envoyant une chaîne comme ceci , pour la commande 1 , valeur de 200
j'envois 1 200 ( le n° suivi d'un espace suivi de la valeur ) ou 01 200

Côté µc je lis les char rentrant , les stockes dans un buffer et dès que le char fin de ligne est envoyé
la chaîne est complète

le µc gère cette chaîne pour en ressortir le n° de commande sous forme d'entier (int)
et sa valeur sous forme de flottant (float) , j'écris sur le terminal série le n° et sa valeur avec 4 décimales

Je vais pouvoir maintenant utiliser un switch case pour allumer et éteindre le chauffage en tapant la commande
et sa valeur, dans le terminal série ou sous l'IHM en Gambas :oops: :mrgreen:

Enfin j'espère tub15

Bonne nuit


Fichiers joints:
Essai_string_float_arduino.png
Essai_string_float_arduino.png [ 23.51 Kio | Vu 6406 fois ]
Terminal_série_arduino.png
Terminal_série_arduino.png [ 48.82 Kio | Vu 6406 fois ]

_________________
Ce qui est pris n'est plus a prendre
Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 532 messages ]  Aller à la page Précédente  1 ... 24, 25, 26, 27, 28, 29, 30 ... 36  Suivante

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 15 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com