Commande automatique de groupe électrogène - machine à états et autres questions

Ahah, j'ai achete une Arduino Uno il y a 2 jours (ma premiere :blush:). Je mettrai des photos du projet sur Facebook la semaine prochaine. Je me suis apercu un peu tard que j'avais besoin d'une carte microcontrolleur pour les vacances, pas le temps d'en construire une. Arduino c'est bien parce qu'il y a beaucoup de code et de shields disponibles. Par contre, quelle perte de temps sans debugguer et programmeur!
Je serais ravis d'aider, envois moi du code a developer ou une carte a construire. En ce moment je suis un peu a cours d'idees pour des projets personnels. Mon nouveau constructeur de cartes les livres en violet ::love::, ca rajoutera de la gaiete dans cette boite grise!

Quel est le but de ce controleur de ce groupe electrogene? Demarrer quand le systeme solaire a epuise toutes ses reserves?
C'est marrant parce qu'au travail on a achete un petit generateur diesel de chez Caterpillar (18kW) pour un des projets de recherche. On le controle par Modbus. On l'a un peu modifie pour verifier l'efficacite, on a rajoute des capteurs de debit d'essence etc. Avant de travailler sur ce projet, je ne savais pas que la plupart des reserves indiennes au nord de Winnipeg utilisent des generateurs diesel. La plupart de ce generateurs marchent en paires, un supporte la charge du reseau, l'autre tourne au ralenti, en standby au cas ou le generateur principal tombe en panne. Aussi, la plupart de ces generateurs tournent a regime constant, ce qui fait que tu peux te retrouver avec trop d'energie si la demande du reseau est trop basse. Donc a present ces generateurs peuvent mieux faire.
Donc on a monte un projet de recherche et on s'amuse avec ce generateur, on fait tourner different scenario, estime lequel conserve le plus de diesel, compare avec des simulation etc.

Meme si le compte tour semble marcher maintenant je pense que c'est dans ton interet d'ajouter une section de code critique quand les variables partagees sont assignees dans le code principal.

Est ce que tu as un port de debuggage ou de telemetrie sur cette carte? Type OBD? Bluetooth ou WIFI ::love::. Il manque un LCD d'une vielle imprimante dans ton design!

Combien de place est ce qu'il te reste sur ce microcontrolleur? Une chose qui me frustre un peu avec l'Arduino que j'ai eu, c'est le manque de flash. C'est facile de s'habituer a des micros avec 512k de flash et 64k de RAM.

bricofoy:
ciel ! bonjour JS, tu t'es perdu sur ce forum dédié aux "microcontrolleurs d'en bas" ? :slight_smile: je serai ravi de profiter de ton expérience en la matière en tout cas :slight_smile: :slight_smile:

merci pour ta réponse. en effet, j'avais pensé à désactiver l'interruption le temps de calculer la vitesse. Et à vrai dire, je ne sais plus pourquoi je ne l'ai pas fait.
Quoi qu'il en soit, les soucis d'erreurs de mesure énormes du début étaient liés à un bête soucis de tension d'entrée trop basse, à cause d'un pont diviseur foireux. Là ça fonctionne, j'ai toujours des erreurs de temps en temps, mais minimes (de l'ordre de 50à100tr/min) et qui ne gênent en rien le fonctionnement normal, vu que ce n'est pas l'atmega qui fait la régulation de vitesse.

D'ailleurs je viens tout juste de rentrer de l'installation du premier groupe avec cette version du matériel, et quelques correction du soft sur place (parceque forcément, si on part installer un matériel testé, c'est beaucoup moins drôle :blush: ) avec un nuit blanche à la clef, mais ça fonctionne.
En plus, aller travailler à 1850m d'altitude dans la montagne, c'est la classe 8) dommage que je n'ai pas eu le temps d'aller aux champignons =(

La dernière version (qui marche) de la carte et du soft son disponible ici :
groupe / Git / Commit [c2ef5b]

Attention toutefois pour la carte, il faut remplacer deux résistances dans les ponts diviseurs des entrées d'interruption par des zeners à 4,6V, je n'ai pas eu le temps de modifier les fichiers kicad.

la carte V3 en place sur le groupe :

un peu de déboggage sur place après une nuit blanche, parceque sinon c'est pas sport :

pas mal la vue depuis la fenetre du bureau quand même !

et finalement la bête à sa place :