Bénéficier d'une sortie ana 0/5V sur un 40x2

bigrail

New Member
Bonsoir à tous,

voilà je suis un peu perdu dans l'utilisation des commandes DACLEVEL et DACSETUP.
J'ai cru comprendre qu'en faisant un montage avec un AOP type MCP6022 connecté sur une sortie numérique, qu'il serait possible de maitriser un signal ana 0/4,78 V sur 32 pas de résolution ...
Seulement j'ai bien fait ce montage (je n'ai utilisé que la moitié de l'AOP car c'est un double) et fait quelques tentatives de programmes mais sans succès : pas de tension qui bouge en sortie de l'AOP.

Le but final est de pouvoir piloter un kit Velleman K8064, qui est un variateur de lumière à commande par tension.
J'ai en fait réalisé le montage Automate APAXE - 402 paru dans la revue Electronique pratique de Nov à Janv 2013 et rien n'est expliqué pour utiliser une éventuelle sortie analogique.

Est ce que quelqu'un pourrait m'aider car je sèche pas mal !

Merci d'avance.

Frank
 

PieM

Senior Member
Bonjour et bienvenue,

Pour éviter de jouer aux devinettes, et n'ayant pas l'intention d'acheter E.P de Nov à Janv 2013, merci de donner:

- le type de Picaxe utilisé
- le schéma de votre montage
- le programme que vous utilisez.
 

bigrail

New Member
Bonjour et merci de vous intéresser à mon problème.

Picaxe : 40x2
montage.png

Exemple de programme :

Code:
'***** DIRECTIVES *************************************************************
	#picaxe40X2				'Microcontrôleur employé : PICAXE 40X2
	#no_data				'Gain de temps pour le téléchargement (pas de données)
	#terminal off			'Pas de terminal
	setfreq m8				'Fréquence fixée à 8 MHz par circuit interne au µC

'***** CONSTANTES *************************************************************

	symbol BUZZER = B.6		'BUZZER sur la broche B.6

'***** VARIABLES **************************************************************

		
'***** INITIALISATIONS ********************************************************
  sound BUZZER, (100, 50)	'Bip sonore
	pause 200						'Pause de stabilisation de l'afficheur
'***** BOUCLE PRINCIPALE ******************************************************
  sound BUZZER, (100, 50)	'Bip sonore
	pause 200	'Pause de 200mS pour stabiliser l'afficheur LCD à la mise en service
'Préparation du message fixe pour la boucle  
  serout B.7, N2400, (254,1)							'Effacement de l'afficheur LCD
  serout B.7, N2400, (254,192)						'Positionnement Ligne 1, Colonne 0
  serout B.7, N2400,("VALEUR =")	

init:	low B.5		; make the B.5 an output
	dacsetup %10100000	; external DAC, supply voltage

main:
for b1 = 0 to 31
	  daclevel b1		; set DAClevel
	  	  serout 7,N2400,(254,201)
	  serout 7,N2400,("   ")
	  serout 7,N2400,(254,201)
	  serout 7,N2400,(#b1)
	  pause 2000
	next b1
	goto main		; loop back to start
Je ne vois rien bouger en sortie car en B5, ça ne varie pas.

Ou est le souci ?

Merci d'avance.

Frank
 

PieM

Senior Member
Je ne vois rien bouger en sortie car en B5, ça ne varie pas.

Ou est le souci ?
C'est normal que ça ne varie pas ... la sortie DAC du 40X2 est sur A2 et non sur B5 ! :)

En tout cas bravo pour la présentation de votre programme; un exemple à suivre!

Pensez que vous pouvez faire également une sortie analogique en utilisant le pwm , à condition de mettre un circuit RC entre la sortie picaxe et l'entée de l'AOP.

Bonne journée.
 

bigrail

New Member
Heu désolé ... j'ai l'air d'un boulet, là.:mad:

Effectivement maintenant j'obtiens ce que je cherchai : 4,77 V sur l'échelon 31.
Cela devrait fonctionner avec le kit que je dois recevoir demain.

Merci pour votre aide précieuse !

J'avais pourtant cherché un peu mais ce n'était pas clair sur quelle pin se trouvait le DAC ...
Encore merci.:cool:
 
Top