Bonjour à tous,
dans l'association "Fort de Mutzig"
www.fort-mutzig.eu
je suis chargé de la partie électronique et courants faibles.
Comment partir d'une idée simple pour se retrouver avec une usine à gaz ?
Projet en cours :
- la centrale électrique (de 1914) est composée de 4 moteurs diesel, monocylindres de 22 litres, faisant tourner chacun sa dynamo de 20 kW.
- Le moteur 3 fonctionne encore. Les mécaniciens essaient de faire tourner les moteurs 1 et 2.
- Le moteur 4 a été dépouillé de ses accessoires, soupapes ouvertes, et les mécaniciens ont remplacé la dynamo par un moteur électrique triphasé.
L'idée est la suivante :
lors d'une visite guidée, un guide doit pouvoir lancer le moteur électrique du moteur 4 avec une sonorisation (le bruit du moteur 3). Le moteur tourne une minute, le haut-parleur parle, puis tout s'arrête seul, la visite s'écoule vers le prochain point d'intérêt.
La solution est fastoche : mettre un Arduino qui commande un relais 5V, qui va faire coller le relais principal du moteur triphasé pendant 1 minute.
Fastoche, mais ce vénérable moteur Otto Deutz doit baigner dans l'huile. Plusieurs graisseurs laissent en permanence goutter de l'huile sur les paliers. Ils se vident donc même si on ne s'en sert pas. Et il faut récupérer l'huile dans les bacs de rétention.
D'où la consigne : toutes les semaines (temps à affiner), le moteur doit être vérifié par un mécanicien. Si le mécanicien n'est pas passé, le moteur ne doit pas tourner, seule la sonorisation est lancée. Il doit être également arrêté au bout d'un cumul de 15 minutes de fonctionnement.
Le courant général est coupé hors heures de visite. En hiver, basse saison, tout peut rester éteint pendant une semaine. En été, on démarre tous les jours.
D'où mon schéma électronique assez simple :
un Arduino (MEGA)
un poussoir de commande, un écran LCD de contrôle, un relais de sortie
un support de carte SD pour écrire les données (fichier journal), un autre pour lire le son, un ampli son, un HP,
une carte horloge DS1302 avec pile de sauvegarde
etc
L'algorithme est donc : dans le setup(), lire le fichier journal, lire date-heure de l'horloge, écrire date-heure dans le journal, calculer la durée depuis le dernier démarrage, en déduire le booléen "MoteurOK". Puis dans loop(), on attend le signal de départ.
La gestion de l'horloge qui me répond AA-MM-JJ-HH me chagrine.
Connaissez-vous une solution, un algorithme simple qui réponde, sans se torturer l'esprit, à la question :
- combien de jours-heures entre le 28 décembre et le 2 janvier (de l'année suivante) ?
- combien de jours-heures entre le 26 février et le 2 mars (de l'année n) ?
Y a-t-il une astuce dans la bibliothèque horloge ?
Merci de vos avis.
JL