[Autre] Contrôleur moteur 12v - Page 4
Répondre à la discussion
Page 4 sur 6 PremièrePremière 4 DernièreDernière
Affichage des résultats 91 à 120 sur 152

Contrôleur moteur 12v



  1. #91
    Ghashog Delta

    Re : Contrôleur moteur 12v


    ------

    Tu as sans doute raison, j'ai juste fait un test comme ça de toute les fonctions.
    Mais le capot n’était pas en place dans son logement il ce peut que les positions ne soient pas parfaites.
    Petit contre temps mes fils d’alimentation ne sont pas assez grand, faut que je modifie ça avant de tout mettre en place

    -----

  2. #92
    mag1

    Re : Contrôleur moteur 12v

    Pour un premier essai, c'est déjà très bien.

    Les retouches de position sont à faire dans cette partie:

    ;*** fixation constantes *****************
    posoff=10 ;pos rentré valeur ADC (pour pas dire 0 )
    pos1=525 ;pos1 (valeurs des positions)
    pos2=604 ;pos2 (à ajuster)
    pos3=650 ;pos3 (éventuellement)
    pos4=688 ;pos4
    courmax= 40 ;(5000/255*40=784mV soit 784mA sur 1 ohm)
    memopos=1
    posact=0


    plus la valeur est grande, plus le volet est ouvert.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  3. #93
    Ghashog Delta

    Re : Contrôleur moteur 12v

    ok merci je vais tester.
    Une des positions "tilt" n'est pas atteinte car le clapet est déjà en butée ouverte. Je vais refaire les prises de résistances pour les bonnes positions.
    Ensuite j'ai fait un teste de blocage en fermeture et en ouverture, je l'ai bloqué 5 sec puis j'ai relâché. La sécurité ne doit pas fonctionner car des que je relâche le moteur repart.

  4. #94
    mag1

    Re : Contrôleur moteur 12v

    Inutile de faire des mesures, il faut simplement diminuer la valeur de la dernière position : pos4 (ex 670) et refaire un essai.

    En fait, il faut revoir toutes les valeurs pour ajuster les positions selon les besoins

    Pour le blocage, il faut mesurer la tension aux bornes de la R de 1ohm en situation blocage pour régler un peu en dessous.

    MM
    Dernière modification par mag1 ; 06/01/2018 à 20h59.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  5. #95
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Chose promise chose dû voici la vidéo :
    https://youtu.be/IqPEC4bB6Ec

    je vais laisser le système branché tout la nuit véhicule fermé pour voir si demain il y a encore du jus.

    Ok pour la nouvelle valeur, je ferais les test demain

  6. #96
    mag1

    Re : Contrôleur moteur 12v

    Citation Envoyé par Ghashog Delta Voir le message
    je vais laisser le système branché tout la nuit véhicule fermé pour voir si demain il y a encore du jus.

    Ben oui, quand même, j'espère...
    Avec une batterie de 70A.h, même à 30mA, ça fait plus de 2300 heures

    Merci pour la vidéo
    La mesure sur la 1 ohm en blocage, aussi


    MM
    Dernière modification par mag1 ; 06/01/2018 à 21h47.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  7. #97
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    J'ai une autre idée pour palier le blocage du système. Dans tous les cas, le temps de mouvement jusqu'à la position finale est inférieur à 4s. Dons, si ce mouvement est > à 4s, on arrête tout et on peut signaler l'anomalie par un petit buzzer.
    Je vais expérimenter pour voir.

    Avantage: il n'y a plus de mesure de courant et plus besoin de réglage.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #98
    Ghashog Delta

    Re : Contrôleur moteur 12v

    J'ai fais quelques test et j'ai trouvé des valeurs pour les différentes position "tilt" qui me conviennent

    ;*** fixation constantes *****************
    posoff=10 ;pos rentré valeur ADC (pour pas dire 0 )
    pos1=513 ;pos1 (valeurs des positions)
    pos2=592 ;pos2 (à ajuster)
    pos3=648 ;pos3 (éventuellement)
    pos4=675 ;pos4
    courmax= 40 ;(5000/255*40=784mV soit 784mA sur 1 ohm)
    memopos=1
    posact=0

    Après j'ai bien passé les câbles donc je ne pense pas que cela gêne un jour.
    Je vais faire les meures au niveau de la 1 ohm pour voir

  9. #99
    mag1

    Re : Contrôleur moteur 12v

    Pour info, en attendant la mesure. la protection par limite de temps fonctionne, 2, 3, 4... secondes

    On peut l'adapter au typon actuel, (quelques trucs deviennent inutiles, 1 ohm, 10k, 100µF).

    Faut modifier le programme, option alarme anomalie par buzzer, il y a des broches inutilisées.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #100
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Bonsoir Mag1,

    je viens de faire mon relevé de tension entre les bornes de la résistance 1 ohm en veille j'ai 0.03v et lorsque j’empêche le capot de s'ouvrir je trouve 0.34v.
    Je ne sais pas si les résultats sont cohérents.

  11. #101
    mag1

    Re : Contrôleur moteur 12v

    Citation Envoyé par Ghashog Delta Voir le message
    Bonsoir Mag1,

    je viens de faire mon relevé de tension entre les bornes de la résistance 1 ohm en veille j'ai 0.03v et lorsque j’empêche le capot de s'ouvrir je trouve 0.34v.
    Je ne sais pas si les résultats sont cohérents.
    Bonsoir,

    Pas vraiment avec la mesure de la résistance du moteur, mais c'est pas grave, normal que ça ne fonctionne pas, le seuil de détection est actuellement de 780mV

    Il faut modifier cette ligne:
    courmax= 40 ;(5000/255*40=784mV soit 784mA sur 1 ohm)
    et remplacer 40 par 15, pour voir.

    Mais en fait, je propose un autre mode de détection d'anomalie uniquement base sur le temps mis pour atteindre la position recherchée. Si ce temps est supérieur à un temps max, défini à la demi seconde prêt, le moteur s'arrête. Une option possible avec une petite capsule piezzo pour une alarme sonore signalant l'anomalie.

    La modif est légère, il faut supprimer la R de 1 ohm (remplacée par une liaison côté cuivre, supprimer une R de 10k et le condo de 100µF qui est connecté sur la broche B.1 du picaxe. La capsule piezzo sera connectée sur cette broche.

    Il faut évidemment reprendre le fer à souder, mais cette méthode est finalement plu sûr et plus fiable, pas de détection intempestive possible au démarrage moteur.

    Si Ok, je reprendrai la modif en détails.

    Une seconde étape serait la modif pour diminuer la courant contact coupé (de 30mA actuel à 1mA env). Mais faut refaire un typon.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  12. #102
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Mis à part le problème de sécurité le système fonctionne bien même pour un proto
    Par contre je voulais savoir combien consomme le système pour le proteger avec un fusible car il y a toujours le fusible d'origine du GPS mais vu que tout le système a été retirer la protection n'est plus bonne et j'ai peur que le fusible soit trop gros...
    l'option securitée par rapport au temps est pas mal mais le piezzo ne m’intéresse pas trop pour l'intégration dans la voiture.

    Si le 1.2 peux faire la même chose qu'actuellement mais avec une conso en veille moindre alors je suis preneur, de toute façon j'avais déjà commandé les composant en double la dernière fois plus les composants supplémentaires que tu m'avais indiqué

  13. #103
    mag1

    Re : Contrôleur moteur 12v

    OK, je vais mettre tout çà au clair.
    Pour le courant, le système a une conso max quand le moteur est bloqué donc dans les 340mA, sans doute un peu plus moteur en route (véhicule : >14V) et la 1 ohm en moins. Ancien système ou nouveau, c'est pareil, le fusible fondra au moindre court circuit (7,5 A ?).

    Faut pas acheter trop à l'avance, souvent, c'est pas les composants qui coutent le plus cher, mais les FdP (gratuit si on achète en Chine...va comprendre)
    La capsule, c'est çà : https://www.gotronic.fr/art-capsule-...v2060-3854.htm

    Mais on peut en récupérer un peu partout. Et le coller un peu partout. C'est un détail.

    Bonne soirée
    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  14. #104
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    Voici la modif à faire pour la protection moteur par temps max.
    La R 1 ohm est remplacée par un strap (liaison côté cuivre)
    suppression de la 10k et de la capa 100µF
    La broche B.1 sert éventuellement pour la capsule piezzo.

    Nom : mazda mod.JPG
Affichages : 70
Taille : 181,2 Ko

    Le code,

    Code:
    ;mazda MM 10/01/2018;
    ;base #44, modif limite temp et buzzer
    #picaxe 14M2
    ;***  nomination ports et variables ******************
    symbol tilt=pinC.0		;poussoir tilt
    symbol onoff=pinC.1		;poussoir on/off
    symbol contact=pinC.3	;entrée contact
    symbol buzz=B.1			;sortie buzzer
    symbol potar=C.4			;entrée ADC capteur
    symbol leve=B.2			;sortie moteur lever
    symbol baisse=B.5			;sortie moteur baisser
    symbol flag=bit0			;flag enregistrement on/off
    symbol pos=b1				;position sélectionnée,0=entré , 1=pos1, 2=pos2, 3=pos3...
    symbol memopos=b2			;mémo position pour onoff
    symbol posact=b3			;position actuelle
    symbol maxtime=b4			;temps max blocage en demi s
    symbol poscapt=w13		;valeur actuelle capteur
    symbol posoff=w12			;valeur capteur rentré
    symbol pos1=w11
    symbol pos2=w10			;valeur position 2
    symbol pos3=w9
    symbol pos4=w8
    symbol posfin=w7			;valeur recherchée
    ;*** fixation constantes *****************
    posoff=10	;pos rentré valeur ADC (pour pas dire 0  )
    pos1=513 ;pos1 (valeurs des positions)
    pos2=592 ;pos2 (à ajuster)
    pos3=648 ;pos3 (éventuellement)
    pos4=675 ;pos4
    maxtime=6	;3s à 32MHz
    ;*** initialisation *************
    	memopos=1
    	posact=0
    	dirsB=%11111111		;portsB en sorties 
    	low leve :low baisse	;confirmation arrêt moteur 
    	do 						;en sommeil env 140µA
    		sleep 2				;réveil toutes le env 4,5 s
    	loop while contact=0	;tant que contact off 
    	setfreq M32				;fréquence à 32MHz. Pas de time=0,5s
    	pullup %11100000000	;pullup sur C.0 à C.2
    	read 0,pos				;lecture position mémorisée
    	if pos <>0 then 	gosub mouv	;si pos non rentrée, on bouge
    	setint or %00, %11	;interruption sur onpff et tilt (C.0 ou C.1)
    ;****** boucle principale ************
    	do 			
    		if pos<>posact then gosub mouv	;suite interupt, si nouvelle pos différente, on bouge
    		if flag=1 then gosub M_A			;demande OFF par interrupt	
    		if contact=0 then gosub repos	;détection coupure contact
    	loop
    ;** sous programmes   ********************************************
    M_A:					;sub poussoir onoff
    	if pos=0 then 	;il est rentré,on le sort
    		pos=memopos		
    	else				;il est sorti		
    		memopos=pos
    		pos=0			;on le rentre
    	endif		
    	gosub mouv:		;activation moteur
    	flag=0			;raz flag
    	return
    
    repos:				;arret sur coupure contact	
    	pause 5000		;délai 1,25 s
    	if contact=1 then		;confirmation (test inutile?)
    		return				;non confirmé
    	endif
    	write 0,pos		;mémo position	
    	pos=0				;position rentré
    	readadc10 potar,poscapt					;si non rentré
    	if poscapt > posoff then gosub mouv	;on le rentre	
    	reset		;réinitialisation -> sleep
    
    mouv:			;sub mouvement
    	lookup pos,(posoff,pos1,pos2,pos3,pos4),posfin	;valeur capteur ft position
    	if poscapt>posfin then			; on est au dessus, 
    		high	baisse  				;on baisse
    		time=0
    		do 			
    			readadc10 potar,poscapt	;valeurs de 0 à 1023						
    		loop while poscapt > posfin and time < maxtime		;jusqu'à position finale ou temps max
    		low baisse				;arrêt moteur
    		goto fin					;on sort
    	elseif poscapt < posfin then		;on est en dessous, on lève
    		high leve
    		time=0
    		do 			
    			readadc10 potar,poscapt				
    		loop while poscapt < posfin and time < maxtime
    		low leve
    	else						;autres cas, 
    		low leve : low baisse		; tout arrêt (on sait jamais...)
    	endif
    fin:	
    		if time >= maxtime then 			;blocage			
    			setfreq M16
    			sound buzz,(114,40)		;petite musique	
    			sound buzz,(113,40)		;si capsule piezzo	
    			sound buzz,(112,40)		;présente
    			setfreq M32							
    		endif
    		posact=pos		;mémorisation nouvelle position
    		return
    
    interrupt:				;sub interruption sur C.O ou C.1
    	if tilt=0 and pos<>0 then		;action sur tilt
    		inc pos			;incrémentation position
    		if pos>=5 then	;boucle sur 4 positions
    			 pos=1
    		endif
    	endif
    	if onoff=0 then	;action sur onoff
    		 flag=1			;marque passage
    	endif
    	do loop while tilt=0 or onoff=0	;attente fin de condition interruption
    	setint or %00, %11		;réarmement interruption
    	return
    Si la capsule piezzo est présente, l'anomalie est signalée sinon ben...on sait pas.
    Cette capsule peut être collée à la colle au pistolet sous la carte, ou ailleurs

    Après, on passe à la version 2, avec limitation du courant stand by , actuellement 30mA (à vérifier sur site SVP)

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  15. #105
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    Voilà déjà le schéma de la version 2:

    Nom : mazdaV2.JPG
Affichages : 75
Taille : 54,4 Ko

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  16. #106
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    Après le schéma, voici le typon:

    mazdaV2.JPG

    Il est prévu un connecteur pour la capsule piezzo, mais on peut souder directement ou ne pas s'en servir du tout.

    Le fichier .tci correspondant est dans le zip en P.J.

    MM
    Fichiers attachés Fichiers attachés
    Dernière modification par mag1 ; 13/01/2018 à 14h22.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  17. #107
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Super je vais refaire une commande pour le typon et on rebranchera le fer à souder !!!

  18. #108
    mag1

    Re : Contrôleur moteur 12v

    Citation Envoyé par Ghashog Delta Voir le message
    Super je vais refaire une commande pour le typon et on rebranchera le fer à souder !!!
    Bonjour,

    Voici le code de la version finale V2.

    Les commentaires ont été mis à jour, la consommation du système en sommeil, contact coupé, est maintenant aux environs de 25µA, tout compris. C'est à dire pas grand chose pour une batterie de 70Ah.

    Les constantes sont regroupées dans la rubrique "nomination et fixation des constantes", en plus des positions, le temps de fonctionnement max du moteur, en demi secondes : maxtime=6. Que l'on peut modifier éventuellement.

    Code:
    ;mazda MM 12/01/2018
    ;modif protection par tmax et conso éco
    #picaxe 14M2
    ;***  nomination ports et variables ******************
    symbol tilt=pinC.0		;poussoir tilt
    symbol onoff=pinC.1		;poussoir on/off
    symbol contact=pinC.3	;entrée contact
    symbol L293=B.2			;alim L293
    symbol potar=C.4			;entrée ADC capteur
    symbol leve=B.1			;sortie moteur lever
    symbol baisse=B.4			;sortie moteur baisser
    symbol buzz=B.5			;sortie buzzer
    symbol flag=bit0			;flag enregistrement on/off
    symbol pos=b1				;position sélectionnée,0=entré , 1=pos1, 2=pos2, 3=pos3
    symbol memopos=b2			;mémo position pour onoff
    symbol posact=b3			;position actuelle
    symbol poscapt=w13		;valeur actuelle capteur
    symbol posfin=w12			;valeur position recherchée
    ;*** nomination et fixation constantes *****************
    symbol posoff=10		;valeur capteur pos rentré
    symbol pos1=513
    symbol pos2=592		;valeur position n°2
    symbol pos3=648
    symbol pos4=675
    symbol maxtime=6 		;3s à 32MHz, pas time=0,5s
    ;*** initialisation ************* 
    	dirsB=%11111111		;portsB en sorties
     	pullup %11100000000	;pullup sur C.0 à C.2
    	memopos=1
    	posact=0 
    	low B.3					;inutilisé
    	low leve :low baisse	;confirmation arrêt moteur 
    	high L293				;coupure 5v L293
    	disablebod				;déactivation surveillance alim
    	do 						;µC en sommeil 25µA env
    		sleep 2				;réveil pour test toutes les 4,5s env
    	loop while contact=0	;tant que contact off	
    	enablebod
    	setfreq M32				;fréquence à 32MHz	
    	low L293					;alim 5v L293	
    	read 0,pos				;lecture position mémorisée
    	if pos <>0 then 	gosub mouv	;si pos non rentrée, on bouge
    	setint or %00, %11	;interruption sur onpff et tilt (C.0 ou C.1)
    ;****** boucle principale ************
    	do 			
    		if pos<>posact then gosub mouv	;suite changement pos sur interrupt,on bouge
    		if flag=1 then gosub M_A			;demande on/off sur interrupt	
    		if contact=0 then	 gosub repos	;détection coupure contact
    	loop
    ;** sous programmes   ********************************************
    M_A:					;sub poussoir onoff
    	if pos=0 then 	;il est rentré,on le sort
    		pos=memopos		
    	else				;il est sorti		
    		memopos=pos
    		pos=0			;on le rentre
    	endif		
    	gosub mouv:		;activation moteur
    	flag=0			;raz flag
    	return
    
    repos:				;arret sur coupure contact	
    	pause 5000		;gelai 1,25 s
    	if contact=1 then		;confirmation (test inutile?)
    		return				;non confirmé
    	endif
    	write 0,pos		;mémo position	
    	pos=0				;position rentré
    	readadc10 potar,poscapt					;si non rentré
    	if poscapt > posoff then gosub mouv	;on le rentre	
    	reset											;réinitialisation -> sleep
    
    mouv:			;sub mouvement
    	lookup pos,(posoff,pos1,pos2,pos3,pos4),posfin	;valeur capteur ft position
    	if poscapt>posfin then				; on est au dessus, 
    		 high	baisse  						;on baisse
    		time=0
    		do 			
    			readadc10 potar,poscapt		;valeurs de 0 à 1023								
    		loop while poscapt > posfin and time < maxtime	;jusqu'à position finale ou + de xs
    		low baisse							;arrêt moteur
    		goto fin								;on sort
    	elseif poscapt < posfin then		;on est en dessous, on lève
    		high leve
    		time=0
    		do 			
    			readadc10 potar,poscapt				
    		loop while poscapt < posfin and time < maxtime
    			low leve
    	else										;autres cas, 
    			low leve : low baisse		; tout arrêt (on sait jamais...)
    	endif
    fin:	
    		if time >= maxtime then 		;trop long ->blocage
    			setfreq M16						;passage momentanné en 16MHz
    			sound buzz,(114,40)			
    			sound buzz,(113,40)			
    			sound buzz,(112,40)
    			setfreq M32
    		endif
    		posact=pos		;mémorisation nouvelle position
    		return
    		
    interrupt:				;sub interruption sur C.O ou C.1
    	if tilt=0 and pos<>0 then		;action sur tilt
    		inc pos			;incrémentation position
    		if pos>=5 then	;boucle sur 4   positions
    			 pos=1
    		endif
    	endif
    	if onoff=0 then	;action sur onoff
    		 flag=1			;marque passage
    	endif
    	do loop while tilt=0 or onoff=0	;attente fin de condition interruption
    	setint or %00, %11		;réarmement interruption
    	return
    Le projet conforme au CdC est terminé (Y a pas un truc à ajouter ?)
    Bonne fin de bricolage

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  19. #109
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Bonjour Mag1,

    oui merci, avec une conso en veille comme ça c'est sûr qu'elle pourra dormir un hiver complet sans problème ^^.
    Je mes le code de coté, pour le buzzer ça m’intéresse pas de trop... Mais peux-ton le remplacer par une LED ?
    Pour le cahier des charges je dis 20/20. Même pour ce qui est de ton aide c'est génial, n'étant pas du métier je me sent un poil inutile...

    Petite info : en fait je n'ai plus le GPS d'origine ( trop vieux et plus de MAJ) du coup j'ai intégré une tablette Nexus 7 wifi qui en plus d'avoir un GPS toujours à jour me permet d'avoir un lecteur MP3, connexion internet (suivant le réseau téléphonique...).
    Pour ce qui est de l'alimentation j'ai intégrer un chargeur USB avec un inter cacher dans le cendrier. Pareil la tablette étant planqué dans le tableau de bord, je n'ai plus accès aux différent bouton. J'ai donc modifier le kernel de la tablette pour qu'elle s'allume lorsque elle est alimentée.
    J'ai aussi connecté un cable OTG en Y pour pouvoir transférer des données avec une clé USB mais ça ne fonctionne pas.... Mais ça c'est une autre histoire...

    voili voilou !!!

  20. #110
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    On peut remplacer le buzzer par une led, mais c'est moins efficace, il faut avoir l’œil dessus.
    On peut aussi se passer d'alarme, je ne sais même pas si il y a une possibilité de blocage par un objet ou autre. Mais au delà de maxtime, le moteur est coupé, c'est l'essentiel.
    Pour la led, c'est comme tu veux, clignotante ?, fixe ?, qui s'éteint quand ? Au choix.

    La partie à modifier est ici:
    if time >= maxtime then ;trop long ->blocage
    setfreq M16 ;passage momentanné en 16MHz
    sound buzz,(114,40)
    sound buzz,(113,40) ;petite musiquette fréquences décroissantes
    sound buzz,(112,40)
    setfreq M32
    endif

    MM
    Dernière modification par mag1 ; 16/01/2018 à 09h05.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  21. #111
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Sur le carter qui entoure l'écran j'ai une petite fenêtre teinté comme pour le récepteur infrarouge d'une télé. je peux placer la LED à cette endroit pour la voir clignoter.
    Clignotante quand il y a blocage serait parfait.
    Je ne pense pas qu'il y aura un blocage un jour vu qu'il n'y a plus rien qui traîne dans le boiter, mais par sécurité autant en mettre une.

  22. #112
    mag1

    Re : Contrôleur moteur 12v

    Citation Envoyé par Ghashog Delta Voir le message
    Clignotante quand il y a blocage serait parfait.
    Ok, il faut dans ce cas ajouter une R de limitation de courant de 330 ohm. Si il est trop tard pour modifier le typon, on peut quand même l'ajouter , juste une coupure de piste à faire.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  23. #113
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Pour l'instant bxtronics ne répond pas donc on peut toujours faire une modif

  24. #114
    mag1

    Re : Contrôleur moteur 12v

    Voici le typon modifié.
    Mais il serait possible de couper la piste au cutter et de placer cette 330 en retournant le connecteur (si il y a connecteur) ou de remplacer ce connecteur par des picots mâle/femelle moins encombrants.

    mazda V22.JPG

    Le zip:
    Fichiers attachés Fichiers attachés
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  25. #115
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Par chance j'ai retrouvé une 330 Ohm ( orange orange marron) dans mon stock ^^

  26. #116
    mag1

    Re : Contrôleur moteur 12v

    Voici le code, avec led, trois fois 1s espacés de 0.5 s, mais à adapter si besoin:

    Code:
    ;mazda MM 16/01/2018
    ;modif protection par tmax et conso éco, led
    #picaxe 14M2
    ;***  nomination ports et variables ******************
    symbol tilt=pinC.0		;poussoir tilt
    symbol onoff=pinC.1		;poussoir on/off
    symbol contact=pinC.3	;entrée contact
    symbol L293=B.2			;alim L293
    symbol potar=C.4			;entrée ADC capteur
    symbol leve=B.1			;sortie moteur lever
    symbol baisse=B.4			;sortie moteur baisser
    symbol alarm=B.5			;sortie buzzer
    symbol flag=bit0			;flag enregistrement on/off
    symbol pos=b1				;position sélectionnée,0=entré , 1=pos1, 2=pos2, 3=pos3
    symbol memopos=b2			;mémo position pour onoff
    symbol posact=b3			;position actuelle
    symbol poscapt=w13		;valeur actuelle capteur
    symbol posfin=w12			;valeur position recherchée
    ;*** nomination et fixation constantes *****************
    symbol posoff=10		;valeur capteur pos rentré
    symbol pos1=513
    symbol pos2=592		;valeur position n°2
    symbol pos3=648
    symbol pos4=675
    symbol maxtime=6 		;3s à 32MHz, pas time=0,5s
    ;*** initialisation ************* 
    	dirsB=%11111111		;portsB en sorties
     	pullup %11100000000	;pullup sur C.0 à C.2
    	memopos=1
    	posact=0 
    	low B.3					;inutilisé
    	low leve :low baisse	;confirmation arrêt moteur 
    	high L293				;coupure 5v L293
    	disablebod				;déactivation surveillance alim
    	do 						;µC en sommeil 25µA env
    		sleep 2				;réveil pour test toutes les 4,5s env
    	loop while contact=0	;tant que contact off	
    	enablebod
    	setfreq M32				;fréquence à 32MHz	
    	low L293					;alim 5v L293	
    	read 0,pos				;lecture position mémorisée
    	if pos <>0 then 	gosub mouv	;si pos non rentrée, on bouge
    	setint or %00, %11	;interruption sur onpff et tilt (C.0 ou C.1)
    ;****** boucle principale ************
    	do 			
    		if pos<>posact then gosub mouv	;suite changement pos sur interrupt,on bouge
    		if flag=1 then gosub M_A			;demande on/off sur interrupt	
    		if contact=0 then	 gosub repos	;détection coupure contact
    	loop
    ;** sous programmes   ********************************************
    M_A:					;sub poussoir onoff
    	if pos=0 then 	;il est rentré,on le sort
    		pos=memopos		
    	else				;il est sorti		
    		memopos=pos
    		pos=0			;on le rentre
    	endif		
    	gosub mouv:		;activation moteur
    	flag=0			;raz flag
    	return
    
    repos:				;arret sur coupure contact	
    	pause 5000		;gelai 1,25 s
    	if contact=1 then		;confirmation (test inutile?)
    		return				;non confirmé
    	endif
    	write 0,pos		;mémo position	
    	pos=0				;position rentré
    	readadc10 potar,poscapt					;si non rentré
    	if poscapt > posoff then gosub mouv	;on le rentre	
    	reset											;réinitialisation -> sleep
    
    mouv:			;sub mouvement
    	lookup pos,(posoff,pos1,pos2,pos3,pos4),posfin	;valeur capteur ft position
    	if poscapt>posfin then				; on est au dessus, 
    		 high	baisse  						;on baisse
    		time=0
    		do 			
    			readadc10 potar,poscapt		;valeurs de 0 à 1023								
    		loop while poscapt > posfin and time < maxtime	;jusqu'à position finale ou + de xs
    		low baisse							;arrêt moteur
    		goto fin								;on sort
    	elseif poscapt < posfin then		;on est en dessous, on lève
    		high leve
    		time=0
    		do 			
    			readadc10 potar,poscapt				
    		loop while poscapt < posfin and time < maxtime
    			low leve
    	else										;autres cas, 
    			low leve : low baisse		; tout arrêt (on sait jamais...)
    	endif
    fin:	
    		if time >= maxtime then 		;trop long ->blocage
    			high alarm
    			pause 8000		;1s à 32MHz
    			low alarm
    			pause 4000		;trois clignotements 
    			high alarm
    			pause 8000		;de 1 s
    			low alarm
    			pause 4000		;0.5s
    			high alarm
    			pause 8000		;
    			low alarm
    		endif
    		posact=pos		;mémorisation nouvelle position
    		return
    		
    interrupt:				;sub interruption sur C.O ou C.1
    	if tilt=0 and pos<>0 then		;action sur tilt
    		inc pos			;incrémentation position
    		if pos>=5 then	;boucle sur 4   positions
    			 pos=1
    		endif
    	endif
    	if onoff=0 then	;action sur onoff
    		 flag=1			;marque passage
    	endif
    	do loop while tilt=0 or onoff=0	;attente fin de condition interruption
    	setint or %00, %11		;réarmement interruption
    	return
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  27. #117
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Bonjour,

    pour l'instant le projet est au point mort, bxtronics ne répond pas aux mail.
    Je vais faire une nouvelle relance pour voir...

  28. #118
    mag1

    Re : Contrôleur moteur 12v

    Bonjour,

    Merci pour l'info, je pense que le gus fait ça tout seul chez lui, à temps perdu, disponibilité élastique...
    Dommage, quand on encaisse de l'argent, faut respecter le contrat.

    MM
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  29. #119
    Ghashog Delta

    Re : Contrôleur moteur 12v

    Bonjour,

    j'ai enfin reçu le typon.
    Je reviendrais aux nouvelles quand tout sera soudé.

  30. #120
    Ghashog Delta

    Re : Contrôleur moteur 12v

    euh houston on a un problème...
    j'ai eu du mal à envoyer le programme dans circuit.
    il a fallu que je débranche les boutons et le moteur pour que le codage se face sinon PICAXE editor m'indiquait error COM3 connexion impossible.
    Une fois le code rentré j'ai voulu faire un test mais rien ne ce passe, sauf la LED qui est légèrement allumée. Lorsque j'appuis sur un des deux bouton elle s'éteint puis se rallume.
    Je vais contrôler si je n'ai pas inversé un fils pour voir.

Page 4 sur 6 PremièrePremière 4 DernièreDernière

Discussions similaires

  1. Contrôleur moteur pas à pas et mcc !
    Par gilou69 dans le forum Électronique
    Réponses: 1
    Dernier message: 12/02/2013, 21h30
  2. controleur PWM moteur DC 12V
    Par westwidewing dans le forum Électronique
    Réponses: 13
    Dernier message: 17/05/2012, 20h42
  3. contrôleur moteur
    Par invitec2269bdc dans le forum Électronique
    Réponses: 24
    Dernier message: 20/12/2010, 17h46
  4. Contrôleur de moteur...
    Par invitea316b35d dans le forum Électronique
    Réponses: 2
    Dernier message: 17/01/2010, 19h31
  5. controleur moteur
    Par invite058fd327 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/04/2009, 20h54
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...