En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.
Vous êtes ici :   Accueil » Montage N°2
 
Prévisualiser...  Imprimer...  Imprimer la page...
Prévisualiser...  Imprimer...  Imprimer la section...

Rubriques

Rencontres (SM)

Mike James's

De jolis Modèles à voir sur ce site

 ↑  

Astuces (SM)

 ↑  

Mon Materiel

 ↑  

HMS TRENCHANT

 ↑  

Le U73

 ↑  

S100 SchnellBoot

 ↑  

La JOCELYNE

 ↑  

Le MOLCH

 ↑  

Réseaux sociaux

Montage N°2

rss Cet article est disponible en format standard RSS pour publication sur votre site web :
https://papy94.fr/Site/data/fr-articles.xml

Mon Deuxieme montage

01/2013

Mon premier essai à été de faire un système pour contrôler la profondeur de plongée de mon soum ,mais le capteur de pression n'est pas asses précis,je reviendrais dessus quand j'aurais le bon capteur

Pour ce deuxième montage, j'utilise un servo modifié,en rotation continu

  • j'ai modifié un servo en supprimant le potard,et je l'ai remplacé par 2 résistances
  • j' ai modifié un deuxième deuxième en coupant simplement l'axe du potard,et j'ai mis un peu de vernis sur le potard après avoir trouvé sa position milieu

Les Objectifs :

  • Faire monter et descendre le périscope avec un interrupteur à 3 positions sur l'émetteur, mais avec arrêt  automatique du servo en haut et en bas,ce seront 2 ILS qui seront chargé du travail

Le test en vidéo:

Sur la vidéo, au bout du tournevis ,il y a un petit aiment, que j'approche des 2 ILS

Le matériel:

  • 1 mini servo modifié en rotation continue,que je vais rendre étanche
  • 1 AtTyny85 et de son support
  • 1 Led qui sera dans un périscope, et s'allumera quand il sera en position haute
  • 2 ILS (contact dans un tube)
  • barrette de contacts
  • 3 résistances
  • Gravure un petit CI

Ecriture du programme, qui tourne sur l'arduino en ce moment

Le Programme :

//*========Programme pour la gestion du periscope de Thierry.=====================

Sur l emetteur un interrupteur a 3 positions commandera la montee et descente du periscope.
Les fins de course seront realisees au moyen d ILS.
Une led s allume en position haut
La motorisation sera assuree par un servo modifie en rotation continue.

FONCTIONNEMENT
Inter au centre, il ne se passe rien.
Inter en haut le periscope monte et reste en haut,la led s allume.
Inter en bas le periscope descend et reste en bas.

REMARQUE
Ce programme fonctionne sur une carte Arduino ou avec un Attiny85 sans rien modifier
=====================================================================*/

#include <SoftwareServo.h>
SoftwareServo servo;       // Declare le servo

//---------------parametre radio Futaba-------------------------------------------
#define SignalRecepteur 2      // Declare le sinal radio sur le pin 2
int valRecepteur = 0;          // Declare la variable (valRecepteur)
int Pos_Monte = 1200;          // position interrupteur pour faire monter 1000 min
int Pos_Descend = 1800;        // position interrupteur pour faire descendre 2000 max
                               // position neutre interrupteur =1500 sur futaba

//---------------parametre Servo modifié EMAX---------------------------------------
//int Pos_Neutre = 93;       // position neutre en degre du servo = 93 (1510) pour servo modifie axe potard coupe
int Pos_Neutre = 73;         // position neutre en degre du servo = 73  (1290) pour servo modifie avec resistance
int Vitesse = 10;                             //Vitesse de rotation du servo                   
int VitesseDescend = Pos_Neutre + Vitesse;     //valeur pour vitesse descente (sens anti horaire)
int VitesseMonte = Pos_Neutre - Vitesse;       //valeur pour vitesse montee (sens horaire)



//---------------parametre pour les 2 ILS de fin de course--------------------------
int fin_course_bas = 1;        // Declare la fin de course position basse sur le pin 1
int fin_course_haut = 4;       // Declare la fin de course position haute sur le pin 4
int led = 13;                  //Led en fin de course haut

void setup()
{
 
  pinMode(SignalRecepteur, INPUT);     // Declare la variable (signal)en entree
  pinMode(fin_course_bas , INPUT);     // Declare le pin fin_course_bas en entree
  pinMode(fin_course_haut , INPUT);    // Declare le pin fin_course_haut en entree
  pinMode(led, OUTPUT);                // Declare la LED en sortie
  servo.attach(3);                  //  Attache le servo au pin 3
    
}
 
  void loop()
{
  valRecepteur = pulseIn(SignalRecepteur, HIGH);  // Donne la variable (valRecepteur) la valeur de (SignalRecepteur) lue sur le pin2

//----Si signal monter periscope----------------------
  if (valRecepteur < Pos_Monte) {                                           //si ordre emetteur
     if (digitalRead (fin_course_haut) == HIGH) {                           //si pas de contact de fin de course
       digitalWrite(led, LOW) ;                                             //eteind la led de l'arduino
       servo.write(VitesseMonte); SoftwareServo::refresh(); delay(15);      //le servo tourne sens horaire
     }else{                                                                 //si contact de fin de course,allume la led de l'arduino
       digitalWrite(led, HIGH) ;
     }
  }
  //----Si signal descendre periscope----------------------
  if (valRecepteur > Pos_Descend) {                                          //si ordre emetteur
     if (digitalRead (fin_course_bas) == HIGH) {                             //si pas de contact de fin de course
       digitalWrite(led, LOW) ;                                              //eteind la led de l'arduino
       servo.write(VitesseDescend); SoftwareServo::refresh(); delay(15);     //le servo tourne sens antihoraire
     }
 }
}
 //=====================FIN DE PROGRAMME ===================

Cela fonctionne sur mon bureau ,reste plus qu'a l'essayer quand j'aurai fini la mécanique voir ICI


Date de création : 20/01/2013 @ 13h56
Dernière modification : 05/04/2013 @ 17h53
Page lue 11306 fois


Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !

Traduction

Recherche

Recherche

Préférences


Se reconnecter :
Votre nom (ou pseudo) :
Votre mot de passe
<O>


  653053 visiteurs
  7 visiteurs en ligne

  Nombre de membres 115 membres
Connectés :
( personne )
Snif !!!

Cela peut servir

 ↑  

Calendrier

Lien constructions

Il faut ètre inscrit sur les forums
_ Buildingreport of my type VIIC scale 1:35 Forum RCgroups
_ My 1/32 VIIC Forum RCgroups
_ graupner Shark conversion Forum RCgroups
_ Engel Gato anyone building Forum RCgroups
_ VII-C/41 REVELL au 1/72ém Forum La royale
_ VII-C/41 REVELL au 1/72ém Forum subsim

 ↑  

Annonce

Archives Nouvelles


+ Année 2017
 -  Année 2017
+ Année 2015
 -  Année 2015
+ Année 2014
 -  Année 2014
+ Année 2013
 -  Année 2013
+ Année 2012
 -  Année 2012
+ Année 2011
 -  Année 2011
+ Année 2010
 -  Année 2010
+ Année 2009
 -  Année 2009
Vous êtes ici :   Accueil » Montage N°2