Répondre à la discussion
Affichage des résultats 1 à 26 sur 26

Fabriquer un ascenseur de maison de poupée.



  1. #1
    Troupal

    Fabriquer un ascenseur de maison de poupée.


    ------

    Bonjour tout le monde!

    J'aurais besoin d'aide pour la conception d'un ascenseur de maison de poupée pour ma fille.

    J'ai à ma disposition plusieurs moteur de récup' (de disque dur et d'imprimantes).

    Je me bataille le cerveau pour comprendre ce dont j'aurais besoin pour réaliser ce projet. Il se compose d'ailleurs d'une maison de poupée sur deux étages (RDC, 1er étage, 2ème étage), une cage d'ascenseur, une petite machinerie sur le dessus, un moteur et une poulie, un contre-poids, une panneau de contrôle et une alimentation (piles AAA ou AA).

    En effet, je souhaiterai pouvoir contrôler l'ascenseur grâce à un panneau composé de trois bouton (ou d'un switch 3 positions), un microrupteur (ou interrupteur de fin de course, mais c'est plus gros) à chaque niveau et en position fermé, et un quelque chose en plus pour pouvoir inverser le sens du courant dans le moteur lorsque l'ascenseur doit descendre et inversement lorsqu'il doit monter.

    Nom : sortie.png
Affichages : 1454
Taille : 8,2 Ko
    [Sachant que les 3 interrupteur sont des microrupteur en position fermées (et non ouverte) lorsqu'ils sont au repos et qu'ils sont situés à chaque niveau]

    Et c'est là que se pose mon problème... J'ai fait un petit schéma qui colle bien à ce que je veux (cf schéma) lorsque le moteur fait monter l'ascenseur, mais qui ne marche plus du tout lorsqu'il doit descendre.
    Je chercherai, soit un circuit qui inverse le courant mais qui sache quand l'inverser, soit un circuit avec un micro contrôleur (ce qui serai vraiment plus sympa à faire mais ça risquerai d'être vraiment compliquer sachant que j'ai très peu de connaissance [mais je ne demande qu'à en acquérir de nouvelle] ) qui monte quand il faut monter et descend quand il faut descendre.

    Sinon je pensai à un moteur PàP et un système d'engrenage et de poulies qui inverse le sens de l'ascenseur.

    Donc si vous avez quelques solutions à e proposer, je suis tout ouïs !!!!

    Merci d'avance !!!

    -----

  2. #2
    f6bes

    Re : Fabriquer un ascenseur de maison de poupée.

    Bjr à toi,
    Pour commencer les moteurs "spéciaux" nécessitent une interface pour fonctionner. Si on veut faire SIMPLE
    c'est pas vraiment l'idéal !!
    Donc un moteur "tout béte" à courant continu est bien plus simple d'utilisation, tout autant qu'il soit réversible. ( en général
    ils le sont)
    C'est donc pas ( dans ton cas) au niveau de la source de courant qu'il faut faire l'inversion, MAIS c'est sur le moteur lui meme.
    ( inverser le "plus" + et le "moins" -)

    Bien sur il faut que cette inversion soit AUTOMATIQUE ( fin de course et INVERSEUR ) à proximité du moteur.
    Dans cas ton sytéme ( diode ) n'a plus lieu d'etre.

    Bonne journée
    Ne tiens pas a etre puching ball... (penser à regarder vos MP, )

  3. #3
    adipie

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour, en premier lieu il faut définir la vitesse et le poids de la cabine afin de définir le moteur.
    Tu trouvera des moteurs ici: http://www.gotronic.fr/art-motoreducteur-gm2-11998.htm
    Vu la faible vitesse de la cabine il faudra un réducteur entre le moteur CC et le treuil.
    Il faut qu'au repos le poids de la cabine n'entraîne pas le moteur, donc ce réducteur devra être irréversible..
    Pour la détection de la cabine tu peux utiliser des capteurs ILS : http://www.gotronic.fr/art-interrupt...-1-rt-4082.htm
    L'utilisation d'un microcontrôleur me semble être une bonne solution pour ce projet.

  4. #4
    jamnt

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,
    Il faut s'inspirer du mécanisme des vrais ascenseurs. Donc, un motoréducteur à vis sans fin, car ils ne sont pas réversibles (la cabine ne peut pas entrainer le moteur). Plus un contre poids pour équilibrer le système. Un moteur d'essuie glace irait bien, mais il est un peu trop gros. Voir ce site http://www.micro-modele.fr/index.php...mid=19&lang=fr ou d'autres site de modélisme.

    Cordialement

  5. A voir en vidéo sur Futura
  6. #5
    adipie

    Re : Fabriquer un ascenseur de maison de poupée.

    J'ai encore réfléchis à ton projet, et je te propose la solution suivante:
    Un moteur réducteur de ce type http://www.gotronic.fr/art-motoreducteur-gm2-11998.htm avec une réduction supplémentaire en sortie si besoin.
    Un encodeur optique: http://www.gotronic.fr/art-encodeur-...ww02-11996.htm
    Une liaison motorisation cabine par chaine: http://www.gotronic.fr/art-chaine-me...e-1m-11790.htm
    Un capteur ILS pour l'initialisation de la position.
    Un microcontrôleur avec un petit programme simple (voir exemple et demo ci-dessous)..
    Pas besoin de fin de courses pour cette solution.
    Code:
     
    procedure TForm1.T1Timer(Sender: TObject);
    begin
    PosCab:=Cab.top;
    
     if Pan.ItemIndex=0 then begin
     if PosCab>=P0 then Cab.Top:=Cab.Top-1;
     end;
    
     if Pan.itemindex=1 then begin
      if (PosCab>P1)  then Cab.Top:=Cab.Top-1 ;
      if (PosCab<P1)  then Cab.Top:=Cab.Top+1 ;
      end;
    
     if Pan.itemindex=2 then begin
      if PosCab<=P2 then Cab.Top:=Cab.Top+1;
     end;
    
      if (PosCab>P2-10) and (PosCab<P2) then Et:='0' ;
      if (PosCab>P1-10)and (PosCab<P1+10) then Et:='1' ;
      if (PosCab<P0+10) and (PosCab>P0)  then Et:='2';
      edit1.Text:=' '+Et;
    end;
    Fichiers attachés Fichiers attachés

  7. #6
    Troupal

    Re : Fabriquer un ascenseur de maison de poupée.

    Merci beaucoup pour vos réponses!
    Pour ce qui est de ta dernière réponses Adipie, il me venait deux questions. Dans cette configuration, où se situe le motoreducteur, sur le toit de la cabine, ou en haut/bas? Et penses-tu que je puisse faire de la récup' pour les différentes pieces (enncodeur optique sur une sourie par exemple)?
    En tout cas vous gerez grave, encore mercie!!!

  8. #7
    adipie

    Re : Fabriquer un ascenseur de maison de poupée.

    Voici le principe à lequel je pense.
    Tu peux aussi remplacer le codeur en mettant un capteur qui délivre 1 impulsion par dent du pignon et en faisant une init d'un compteur soft au passage du 1er étage.
    Si tu arrives à cannibaliser une souris, pourquoi pas.
    Images attachées Images attachées  

  9. #8
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    Voici un projet alternatif, à base de picaxe, moins ambitieux que le codage optique.
    Un poussoir pour sélectionner l'étage d'arrivée avec voyant et un capteur de position par étage (inter ou effet Hall)
    Deux petits relais pour la commande moteur:
    Après, faut faire le programme en basic (devrait pas être compliqué...)
    Images attachées Images attachées  
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  10. #9
    Troupal

    Smile Re : Fabriquer un ascenseur de maison de poupée.

    Quelqu'un pourrait-il me détailler le «prog» du schéma s'il vous plaît? Je vous avouerai que je ne comprend pas forcement tout ^^' (ainsi que le calcul des résistances [bien que ce soit dans le DataSheet, je ne comprend pas comment] et des capacités des condos etc..

    Je voudrai aussi savoir quel type de relais serais le plus approprié, puis-je prendre un relais 5V 1A à 2 inverseurs (RT) ou deux relais 5V 1A à 1 inverseur?

    Serait-ce compliqué de mettre un afficheur de ce type à la place des DEL ?

    En tout cas je trouve l'idée de la chaîne + moto-réducteur + relais (si c'est possible avec un moto-réducteur qui fait en sorte de ne pas se faire entrainer par l'ascenseur, bien que le poids ne devrai pas être suffisant, d'autant plus qu'il y a le contre-poids) + microcontrôleur très sympa !!!

    Encore une fois merci pour vos réponses aussi rapide!

  11. #10
    adipie

    Re : Fabriquer un ascenseur de maison de poupée.

    Je ne suis pas équipé pour te faire le programme pour le micro proposé par mag1, par contre je peux le créer pour un PIC.
    La valeur des composants est indiquée sur le schéma de mag1.
    Pour définir le relais il faut le poids et la vitesse de la cabine (intensité absorbé par le moto-réducteur).
    A partir du moment ou c'est un microcontrôleur qui gère l'automatisme, l'affichage sur 7 segments ne pose aucun problème.
    Dans le cas où tu utilises le schéma de mag1 tu peux remplacer la chaine par un câble.
    Il faut aussi réfléchir à ce qui doit se passer à la mise sous tension quand la cabine se trouve arrêtée entre deux étages (initialisation).
    Par exemple si aucun capteur est actionné, faire une descente jusqu'au premier capteur actionné.

  12. #11
    jhaw

    Re : Fabriquer un ascenseur de maison de poupée.

    Peut-être tout simplement un moteur de jouet (à courant continu, donc inversable) faisant tourner sur son axe une tige filetée, et l'"écrou", fixé sur la cabine.
    Du coup, le contrepoids n'est plus nécessaire, et la cabine ne peut pas entrainer le moteur. Il n'y a plus qu'à positionner les interrupteurs de fin de course.:

  13. #12
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    On peut ajouter un afficheur 7 segments, il ne remplacerait pas les leds. Les leds sont la mémorisation de l'étage à atteindre (comme en réalité, le poussoir de la destination reste allumé jusqu'à l'arrivée)
    Pour ajouter un afficheur de niveau, il faut un 20M2. Le décodage des chiffres (0,1,2) peut se faire par une porte à diodes (12 ou 14) ou par un décodeur 7 segments, CD4543 par ex.
    Attention aussi à la consommation sur piles, un affichage de 0 coute entre 60 et 120 mA.h

    Le schéma est modifié pour être conforme au code. Relais compatibles avec le moteur, des petits 5 V 1A 1R/T doivent convenir

    Le code, (en pseudo multitâches)
    tâche 0 : initialisation et boucle principale
    tâche 1 : surveillance des poussoirs
    tache 2 : surveillance des niveaaux (étages)

    Code:
    ; ASCENSEUR POUPÉE MM 07052016
    ;programme en pseudo multitâches
    start0:
    #picaxe 14M2
    #simtask all		;pour simulateur
    dirsB=%00011111		;B.0 à B.4 en sorties
    pullup %1111100100000	;pullup sur B.5;C.0 à C.4
    ;**** noms des broches *****
    symbol niv0=pinC.2		
    symbol niv1=pinC.3
    symbol niv2=pinC.4
    symbol pous0=pinB.5
    symbol pous1=pinC.0
    symbol pous2=pinC.1
    symbol led0=B.0
    symbol led1=B.1
    symbol led2=B.2
    symbol monte=B.3
    symbol desc=B.4
    ;***noms des variables ****
    symbol niveau=b1	;var niveau de 0 à 2
    symbol dest=b2		;var destination de 0 à 2
    symbol led=b3		;var leds , n° des broches leds,ici de 0 à 2
    
    ;initialisation
    	if niv0=0 then	;on est au niveau 1, on y reste
    		dest=1 :niveau=1	;mise en conformité
    	elseif niv2=0 then		;on est au niveau 2, on y reste
    		dest=2	:niveau=2	;mise en conformité
    	else	
    		Do while niv0<>0		;on est au niveau 0, ou ailleurs...
    		high desc				;on descent
    		loop 
    		low desc				;on s'arrête au niveau 0
    		dest=0 : niveau=0		;mise en conformité
    	endif
    ;*** boucle principale ***************************
    Do	
    	Do while dest<>niveau		;appui poussoir, la dest n'est plus = au niveau
    		high dest				;allumage led destination
    		if dest>niveau then		;on va au dessus					
    			high monte			;moteur monte
    		elseif dest<niveau then		
    			high desc			
    		endif
    	Loop 
    		low dest			;on est arrivé, on éteint la led
    		low monte			;on arrête tout
    		low desc	
    loop
    ;***********************************************
    start1:		;surveillance des poussoirs
    	Do
    		if pous0=0 then		;on appui sur la poussoir 0
    			dest=0			;mémorisation dans la var dest
    		elseif pous1=0 then
    			dest=1
    		elseif pous2=0 then
    			dest=2
    		endif
    	loop
    ;*******************************************
    start2:		;surveillance des niveaux
    	Do
    		if niv0=0 then		;on est au niveau 0
    			niveau=0		;mise à jour de la var niveau
    		elseif niv1=0 then
    			niveau=1
    		elseif niv2=0 then
    			niveau=2
    		endif	
    	loop
    Nouveau schéma:
    Images attachées Images attachées  
    Dernière modification par mag1 ; 07/05/2016 à 15h24.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  14. #13
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bon, évidemment, j'ai inversé l'alim des leds mais pas les leds...faut rectifier.

    Pour la programmation, il faut un convertisseur USB/série, au choix: http://electromag1.wifeo.com/cordon-...ation-usb-.php

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

  15. #14
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    Retour d’ascenseur, avec affichage du niveau sur un 7 segments.

    Cahier des charges:

    A la mise sous tension:
    Si on est à un étage, on le garde et on met les paramètres en conformité.
    Si étage non défini, on va au RDC.

    Les niveaux sont actualisés sur le 7 segments
    On appuie sur le poussoir d'un niveau (différent de l'étage présent, sinon il ne se passe rien).
    Le voyant de l'étage demandé s'allume, le moteur montée est on, jusqu'au niveau demandé, le voyant s'éteint.

    Faire fonctionner une simulation sur PE6 (gratuit). Il faut simuler le fonctionnement des ILS.

    Le code:
    La gestion des poussoirs en pseudo multitâches est inutile, voire nuisible, avec la possibilité de sélectionner plusieurs étages (non gérer ici).

    Code:
    ; ASCENSEUR POUPÉE MM 08052016
    ;programme en pseudo multitâches
    start0:
    #picaxe 20M2
    #simtask all		;pour simulateur
    dirsB=%111111		;B.0 à B.5 en sorties 
    dirsC=%00000011	;C.0 et C.1 en sorties
    pullup %1111110000000000	;pullup sur C.2 à C.7
    ;**** noms des broches *****
    symbol niv0=pinC.5		
    symbol niv1=pinC.6
    symbol niv2=pinC.7
    symbol pous2=pinC.4
    symbol pous1=pinC.3
    symbol pous0=pinC.2
    symbol led0=B.0
    symbol led1=B.1
    symbol led2=B.2
    symbol monte=B.3
    symbol desc=B.4
    ;***noms des variables ****
    symbol niveau=b1	;var niveau de 0 à 2
    symbol dest=b2		;var destination de 0 à 2
    symbol led=b3		;var leds , n° des broches leds,ici de 0 à 2
    ;initialisation
    	if niv1=0 then	;on est au niveau 1, on y reste
    		dest=1 :niveau=1	;mise en conformité
    	elseif niv2=0 then		;on est au niveau 2, on y reste
    		dest=2	:niveau=2	;mise en conformité
    	else	
    		Do while niv0<>0		;on est au niveau 0, ou ailleurs...
    		high desc				;si on y est pas, on descent
    		loop 
    		low desc				;on s'arrête au niveau 0
    		dest=0 : niveau=0		;mise en conformité
    	endif
    ;*** boucle principale ***************************
    	Do	
    		if pous0=0 then		;on appui sur la poussoir 0
    			dest=0			;mémorisation dans la var dest
    		elseif pous1=0 then
    			dest=1
    		elseif pous2=0 then
    			dest=2
    		endif
    		
    		Do while dest<>niveau		;appui poussoir, la dest n'est plus = au niveau
    			high dest				;allumage led destination
    			if dest>niveau then		;on va au dessus					
    				high monte			;moteur montée on
    			elseif dest<niveau then	;sinon, c'est en dessous	
    				high desc			;descente on
    			endif
    		Loop 
    		low dest			;on est arrivé, on éteint la led
    		low monte			;on arrête tout
    		low desc	
    	loop
    
    start1:		;surveillance des niveaux
    	Do
    		if niv0=0 then		;on est au niveau 0
    			niveau=0		;mise à jour de la var niveau
    		elseif niv1=0 then
    			niveau=1
    		elseif niv2=0 then
    			niveau=2
    		endif	
    	loop	
    
    start2:		;affichage niveau
    	Do 	
    		pinsC=niveau	;sur C.0 et C.1 déclarés en sorties
    	loop
    Le schéma:


    Et si ça sert à rien, c'est pas grave..

    MM
    Images attachées Images attachées  
    Dernière modification par mag1 ; 08/05/2016 à 22h08.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  16. #15
    Positron1

    Re : Fabriquer un ascenseur de maison de poupée.

    Salut,
    J'avais commencé un schéma en câblage classique: microcontacts et relais !!!! mais là, avec un picaxe c'est simple comme un bout de fil !!!je ne peux pas luter.
    J'avais lu sur le forum , il y a peu de temps, une critique sur les microcontrôleurs, et bien là on voit la différence !!!! Evidemment il faut savoir faire le programme qui va bien, si j'avais eu un peu de temps, j'aurai fait le montage rien que pour faire joujou.
    Le savoir des uns peut faire le bonheur des autres

  17. #16
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    Retour d'ascenseur n°2, désolé, mais j'ai plutôt "l'esprit d'escalier"

    Comme il y a des pattes libres, j'ai pensé en utiliser une pour éteindre l'afficheur en cas d'inactivité supérieure à 60 s
    Mais un appui sur un bouton le rallume

    Bl= 0 sur le CD443 allume l'afficheur, Bl=1 l'éteint.
    Voici un nouveau code, avec une tâche de plus

    Pour une simulation, télécharger plutôt PE5, PE6 est un vrai boulet

    Code:
    ; ASCENSEUR POUPÉE MM 09052016
    ;programme en pseudo multitâches
    start0:
    #picaxe 20M2
    #simtask all		;pour simulateur
    dirsB=%1111111	;B.0 à B.6 en sorties 
    dirsC=%00000011	;C.0 et C.1 en sorties
    pullup %1111110000000000	;pullup sur C.2 à C.7
    
    ;**** noms des broches *****
    symbol niv0=pinC.5		
    symbol niv1=pinC.6
    symbol niv2=pinC.7
    symbol pous2=pinC.4
    symbol pous1=pinC.3
    symbol pous0=pinC.2
    symbol led0=B.0
    symbol led1=B.1
    symbol led2=B.2
    symbol monte=B.3
    symbol desc=B.4
    
    ;***noms des variables ****
    symbol niveau=b1	;var niveau de 0 à 2
    symbol dest=b2		;var destination de 0 à 2
    symbol led=b3		;var leds , n° des broches leds,ici de 0 à 2
    
    ;********** initialisation **********************
    	if niv1=0 then	;on est au niveau 1, on y reste
    		dest=1 :niveau=1	;mise en conformité
    	elseif niv2=0 then		;on est au niveau 2, on y reste
    		dest=2	:niveau=2	;mise en conformité
    	else	
    		Do while niv0<>0		;on est au niveau 0, ou ailleurs...
    		high desc				;si on y est pas, on descent
    		loop 
    		low desc				;on s'arrête au niveau 0
    		dest=0 : niveau=0		;mise en conformité
    	endif
    ;*** boucle principale ***************************
    	Do	
    		if pous0=0 then		;on appui sur la poussoir 0
    			dest=0			;mémorisation dans la var dest
    		elseif pous1=0 then
    			dest=1
    		elseif pous2=0 then
    			dest=2
    		endif
    		
    		Do while dest<>niveau		;appui poussoir, la dest n'est plus = au niveau
    			time=0			        ;raz time (compte secondes)
    			high dest				;allumage led destination
    			if dest>niveau then		;on va au dessus					
    				high monte		;moteur montée on
    			elseif dest<niveau then	;sinon, c'est en dessous	
    				high desc			;descente on
    			endif
    		Loop 
    		low dest			;on est arrivé, on éteint la led
    		low monte			;on arrête tout
    		low desc	
    	loop
    ;*************************************************
    start1:		;surveillance des niveaux
    	Do
    		if niv0=0 then		;on est au niveau 0
    			niveau=0		;mise à jour de la var niveau
    		elseif niv1=0 then
    			niveau=1
    		elseif niv2=0 then
    			niveau=2
    		endif	
    	loop	
    ;****************************************************
    start2:		;affichage niveau sur un 7 segments
    	Do 	
    		pinsC=niveau	;sur C.0 et C.1 déclarés en sorties
    	loop
    ;******************************************************	
    start3:		;extinction du 7 segments au bout de 60 s d'inactivité
    	Do
    		if time<60 then 		;si time < 60 s
    		low B.6			;Bl=0 sur CD4543 allume l'afficheur
    			else high B.6	;Bl=1,l'éteint
    		endif
    	loop
    Et un nouveau schéma:

    MM
    Images attachées Images attachées  
    Dernière modification par mag1 ; 09/05/2016 à 12h34.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  18. #17
    adipie

    Re : Fabriquer un ascenseur de maison de poupée.

    Bravo mg1, super projet.

  19. #18
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Citation Envoyé par adipie Voir le message
    Bravo mg1, super projet.
    Bonjour,

    Merci adipie, ça fait toujours plaisir...

    Et si notre ascensoriste repasse par ici, je lui proposerai même une version plus moderne, avec touches sensitives rétroéclairées, comme un vrai.

    Bof, je la posterai de toute façon, ça peut intéresser certains. Pour ceux qui veulent lire le code #16, je les invite à consulter ces 3 pages: http://electromag1.wifeo.com/les-pic...leur-basic.php

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

  20. #19
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    Je remonte l'ascenseur avec l'option touches capacitives annoncée, parce que c'est très simple et gratuit, il suffit d'un bout de PCB ou d'une rondelle métallique de la taille du bout du doigt, collée derrière une surface isolante (plastique ou autre)

    Petites modifs du code:

    Code:
    ; ASCENSEUR POUPÉE MM 14052016
    ;touches capacitives
    ;programme en pseudo multitâches
    start0:
    #picaxe 20M2
    ;#simtask all		        ;pour simulateur, enlever ";"
    dirsB=%1111111		;B.0 à B.6 en sorties 
    dirsC=%00000011		;C.0 et C.1 en sorties
    pullup %111000000000000	       ;pullup sur C.4 à C.6
    ;**** noms des broches *****
    symbol niv0=pinC.4	   ;ILS niveau 0 sur broche 4	
    symbol niv1=pinC.5
    symbol niv2=pinC.6
    symbol tch2=C.7	    ;touche capacitive sur broche C.7
    symbol tch1=C.3
    symbol tch0=C.2
    symbol led0=B.0		;sortie led0 sur broche B.0
    symbol led1=B.1
    symbol led2=B.2
    symbol monte=B.3	    ;sortie moteur en montée
    symbol desc=B.4	    ;sortie moteur en descente
    ;***noms des variables ****
    symbol niveau=b1	;var niveau de 0 à 2
    symbol dest=b2		;var destination de 0 à 2
    symbol led=b3		;var leds , n° des broches leds,ici de 0 à 2
    symbol tch=w10		;lecture touche
    symbol sth0=w11	    ;valeur seuil touche 0 
    symbol sth1=w12
    symbol sth2=w13	
    		
    ;******** initialisation **********************
    ;réglage des seuils touches sensitives capacitives
     	touch16 tch0 ,tch	;renvoie une valeur de 0 à 65535
    	sth0=tch+2000		;lecture valeur retournée + marge de 2000
    	touch16 tch1,tch
    	sth1=tch+2000
    	touch16 tch2,tch
    	sth2=tch+2000
    ;initialisation niveau
    	if niv1=0 then			;on est au niveau 1, on y reste
    		dest=1 :niveau=1	;mise en conformité
    	elseif niv2=0 then		;on est au niveau 2, on y reste
    		dest=2 :niveau=2	;mise en conformité
    	else	
    		Do while niv0<>0	;on est au niveau 0, ou ailleurs...
                        time=100               ;niveau non défini, afficheur éteint
    		    high desc		;si on y est pas, on descend
    		loop 
    		low desc			;on s'arrête au niveau 0
                    time=0                      ;rallumage afficheur
    		dest=0 : niveau=0	;mise en conformité
    	endif
    ;*** boucle principale ***************************
    	  Do
    			 touch16 tch0 ,tch
    			 if tch>sth0 then	;si on appuie sur la touche 0
    				dest=0		;mémorisation dans la var destination
    			endif
    			touch16 tch1 ,tch
    			if tch>sth1 then
    				dest=1		 
    			endif
    			touch16 tch2,tch
    			if tch>sth2 then
    				dest=2		 
    			endif		
    
    		Do while dest<>niveau		;appui poussoir, la dest n'est plus = au niveau
    			time=0				;raz time (compte secondes)
    			high dest				;allumage led destination
    			if dest>niveau then		;on va au dessus					
    				high monte		;moteur montée on
    			elseif dest<niveau then	;sinon, c'est en dessous	
    				high desc			;descente on
    			endif
    		Loop 
    		low dest			;on est arrivé, on éteint la led
    		low monte			;on arrête tout
    		low desc	
    	loop
    ;*************************************************
    start1:		;surveillance des niveaux
    	Do
    		if niv0=0 then		;on est au niveau 0
    			niveau=0		;mise à jour de la var niveau
    		elseif niv1=0 then
    			niveau=1
    		elseif niv2=0 then
    			niveau=2
    		endif	
    	loop	
    ;****************************************************
    start2:		;affichage niveau sur un 7 segments
    	Do 	
    		pinsC=niveau	;sur C.0 et C.1 déclarés en sorties
    	loop
    ;******************************************************	
    start3:		;extinction du 7 segments au bout de 60 s d'inactivité
    	Do
    		if time<60 then 		;si time < 60 s
    		low B.6			;Bl=0 sur CD4543 allume l'afficheur
    			else high B.6	;Bl=1, l'éteint
    		endif
    	loop
    Petites modifs du schéma:
    Le tout fonctionne parfaitement


    MM
    Images attachées Images attachées  
    Dernière modification par mag1 ; 14/05/2016 à 17h27.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  21. #20
    clucky

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour
    pour commencer un grand merci à vous car j'ai réussi à utiliser votre schéma pour mon ascenseur de poupée dans sa version 4, bouton et afficheur mais j'ai quand même un problème étrange si je monte très facilement à chaque étage, une fois au 2éme je n'arrive plus a redescendre et évidemment impossible de modifier cet état puisque l'ascenseur vérifie et actualise sa position à chaque démarrage.
    je peux juste vous dire que si j'appuie sur le bouton 0 ou 1 il m'affiche brièvement 0 et ensuite ré-affiche l'étage 2 et quelques fois très rarement il fait ce que je lui demande.
    je vous met le dessin que je comptais publier ici de mon circuit au cas ou il y ai une erreur ce qui est probable car je ne suis pas un "pro" de l’électronique, juste un tonton bricoleur

    sur le typon il manque les résistances et les leds de niveaux car je n'avais pas la place pour les intégré dans mon modèle d'ascenseur.

    Nom : ascenseur_circuit imprimé.png
Affichages : 1371
Taille : 142,0 Ko

  22. #21
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,

    Réponse rapide faute de temps.

    Le shéma choisi est bien celui en #16 ?
    Y a t il eu des modifs de circuit ou de programme ?

    Je soupçonne un reset intempestif (à vérifier) dû aux parasites moteurs et relais, et à l'alimentation commune à tout
    Dans un premier temps:
    Il faut un condo 100nF céramique multicouches sur les broches le l'alim du picaxe.
    Augmenter le condo de découplage (220µF) à 470µF voire plus.
    Niveau typon, le principe de base est de ne pas mélanger les pistes "puissances" (alim moteur et alim relais) et les pistes alim µC et commandes.

    Questions:
    Comment est alimenté le circuit .
    Puissance du moteur et résistance de l'enroulement (mesure à l'ohmmètre).

    Le montage a été testé sur platine d'essais. On va trouver le problème...avant Noël.

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

  23. #22
    abracadabra75

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour.

    La solution indiquée par jhaw est bien plus simple que de vouloir imiter la réalité où les contraintes sont nombreuses.
    Pour savoir si l'étage demandé est atteint, il suffit de compter les tours de la tige filetée. Plus besoin de micro-contacts, de relais,
    etc... Pour monter ou descendre, inverser son sens de rotation....
    Pourquoi faire simple quand on peut faire compliqué?

    A+
    Dernière modification par abracadabra75 ; 28/11/2016 à 10h11.
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  24. #23
    clucky

    Re : Fabriquer un ascenseur de maison de poupée.

    Bonjour,
    merci pour la réponse très rapide.
    Alors je n'ai rien changé au schema excepté les sorties pour l'étage demandé que je n'ai pas câblé, j'ai juste envoyé les sortie du picaxe sur des pins au cas ou. Évidemment comme je trace rarement des circuits à partir d'un schema, j'ai peut-être fait une erreur surtout que le traçage fut laborieux car je voulais absolument le réussir depuis mon Pc sous Linux et j'ai eu le bonheur de tomber sur Fritzing qui va plutôt bien.
    Mais comme je suis plutôt novice dans le traçage, j'ai tous fais à la main, je n'ai pas utilisé l'auto routeur.

    le programme n'a pas été modifié.

    Le circuit et alimenté pour le moment par une alimentation régulée à 5V mais je compte utiliser a terme des accus par 4 pour faire 4.8v

    le moteur n'a même pas le temps de démarrer et en plus je n'ai pas de soucis en monté, juste en descente. je vais essayer tous vos conseils et voir aussi du cotés de mon bc337 et voir si je ne pourrais pas séparer l'alimentation du moteur ce qui m'arrangerais car il est un peut faible et je l'aurais bien passé en 6V voir le changer pour un 12v

    Le moteur que j'utilise et le GM2 5V qui est conseillé dans l'article

    cordialement

  25. #24
    clucky

    Re : Fabriquer un ascenseur de maison de poupée.

    Attention quand même au système a vis qui peut être dangereux en cas de doigt coincé, je préfère un système à fil ou câble

  26. #25
    abracadabra75

    Re : Fabriquer un ascenseur de maison de poupée.

    Il faut avoir un doigt de fée, vraiment très fin pour l'introduire dans l'ascenseur d'une maison de poupée

    un câble....? si tu te l'enroules autour du cou
    Dernière modification par abracadabra75 ; 28/11/2016 à 14h15.
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  27. #26
    mag1

    Re : Fabriquer un ascenseur de maison de poupée.

    Suite:

    Une alim 12V pour les relais et le moteur serait une bonne façon de séparer les alims et les couplages.

    Questions:
    Le problème apparait à la descente à partir du niveau 2. Que se passe t il pour niveau 1 -> niveau 0 ?

    Afin de lever le doute sur le reset intempestif, voici un programme d'essai. Il doit afficher 3 sur le 7 segments, une seule fois à la mise sous tension et plus jamais ensuite. Si 3 s'affiche pendant le fonctionnement, c'est qu'il y a un reset, qu'il faudra éliminer.

    Un meilleur routage du typon serait bénéfique.
    Quelle est la procédure de fabrication de ce typon, le circuit n'est pas très compliqué, et il est parfois mieux de faire le routage soi même, en respectant des principes simples.


    Code:
    ; ASCENSEUR POUPÉE MM 09052016 / 28/11/2016
    ;programme en pseudo multitâches
    start0:
    #picaxe 20M2
    #simtask all		;pour simulateur
    dirsB=%1111111	;B.0 à B.6 en sorties 
    dirsC=%00000011	;C.0 et C.1 en sorties
    pullup %1111110000000000	;pullup sur C.2 à C.7
    
    ;**** noms des broches *****
    symbol niv0=pinC.5		
    symbol niv1=pinC.6
    symbol niv2=pinC.7
    symbol pous2=pinC.4
    symbol pous1=pinC.3
    symbol pous0=pinC.2
    symbol led0=B.0
    symbol led1=B.1
    symbol led2=B.2
    symbol monte=B.3
    symbol desc=B.4
    
    ;***noms des variables ****
    symbol niveau=b1	;var niveau de 0 à 2
    symbol dest=b2		;var destination de 0 à 2
    symbol led=b3		;var leds , n° des broches leds,ici de 0 à 2
    ;******************************************************************
    pinsC=3			;affichage chiffre 3, visualisation reset
    pause 2000
    ;******************************************************************
    ;********** initialisation **********************
    	if niv1=0 then	;on est au niveau 1, on y reste
    		dest=1 :niveau=1	;mise en conformité
    	elseif niv2=0 then		;on est au niveau 2, on y reste
    		dest=2	:niveau=2	;mise en conformité
    	else	
    		Do while niv0<>0		;on est au niveau 0, ou ailleurs...
    		high desc				;si on y est pas, on descent
    		loop 
    		low desc				;on s'arrête au niveau 0
    		dest=0 : niveau=0		;mise en conformité
    	endif
    ;*** boucle principale ***************************
    	Do	
    		if pous0=0 then		;on appui sur la poussoir 0
    			dest=0			;mémorisation dans la var dest
    		elseif pous1=0 then
    			dest=1
    		elseif pous2=0 then
    			dest=2
    		endif
    		
    		Do while dest<>niveau		;appui poussoir, la dest n'est plus = au niveau
    			time=0			        ;raz time (compte secondes)
    			high dest				;allumage led destination
    			if dest>niveau then		;on va au dessus					
    				high monte		;moteur montée on
    			elseif dest<niveau then	;sinon, c'est en dessous	
    				high desc			;descente on
    			endif
    		Loop 
    		low dest			;on est arrivé, on éteint la led
    		low monte			;on arrête tout
    		low desc	
    	loop
    ;*************************************************
    start1:		;surveillance des niveaux
    	Do
    		if niv0=0 then		;on est au niveau 0
    			niveau=0		;mise à jour de la var niveau
    		elseif niv1=0 then
    			niveau=1
    		elseif niv2=0 then
    			niveau=2
    		endif	
    	loop	
    ;****************************************************
    start2:		;affichage niveau sur un 7 segments
    	Do 	
    		pinsC=niveau	;sur C.0 et C.1 déclarés en sorties
    	loop
    ;******************************************************	
    start3:		;extinction du 7 segments au bout de 60 s d'inactivité
    	Do
    		if time<60 then 		;si time < 60 s
    		low B.6			;Bl=0 sur CD4543 allume l'afficheur
    			else high B.6	;Bl=1,l'éteint
    		endif
    	loop
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

Discussions similaires

  1. fabriquer couveuse maison a moindre frais
    Par rashsqual dans le forum Bricolage et décoration
    Réponses: 4
    Dernier message: 14/07/2015, 23h25
  2. Fabriquer un petit gadget maison ?
    Par nardoum dans le forum Électronique
    Réponses: 14
    Dernier message: 29/09/2011, 09h12
  3. Fabriquer un propulseur plasmique fonctionnel maison
    Par heliox dans le forum Technologies
    Réponses: 2
    Dernier message: 10/07/2009, 13h40
  4. Fabriquer un ballast maison
    Par Dr. Robotnik dans le forum Électronique
    Réponses: 4
    Dernier message: 01/02/2006, 16h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.