Régulation de niveau avec microcontrôleur

Régulation de niveau avec microcontrôleur

Messagede profjb » 20 Mai 2020, 16:47

L'ensemble a été mis à jour et complété à l'adresse : https://spcl.ac-montpellier.fr/moodle/course/view.php?id=60&section=3

Voici les documents permettant de réaliser et mettre en œuvre une maquette de régulation (régulation de niveau d'eau) utilisant un microcontrôleur.

Cette maquette se devait d'être :
- en mesure de mettre en œuvre l'intégralité de la partie du programme "Système de régulation" en Systèmes et Procédés en SPCL en Tle STL ;
- réalisée autour d'un microcontrôleur ;
- bon marché (quelques dizaines d'euros) de façon à pouvoir être réalisée en une dizaine d'exemplaires ;
- facile à réaliser par des enseignants et/ou du personnel de laboratoire (mais l'achat du matériel et la réalisation sont assez longs, s'y prendre bien à l'avance) ;
- assez démonstrative pour les élèves (les principales grandeurs peuvent être vues et/ou entendues) ;
- suffisamment rapide (généralement moins de 2 min pour atteindre le régime permanent).

Le choix s'est porté sur une maquette de régulation de niveau d'eau pouvant simuler un château d'eau dont on veut maintenir la hauteur d'eau constante pour avoir une pression constante chez l'utilisateur.

Avec ce post se trouvent les fichiers pour la maquette construite autour d'un microcontrôleur BBC micro:bit (le post suivant contiendra les fichiers pour un Arduino Uno).
Commencez par lire le fichier "Régulation de niveau".
(autres mots clés : microcontroleur, microcontroleurs, microcontrôleurs et microbit)
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Dernière édition par profjb le 05 Jan 2023, 11:35, édité 3 fois.
profjb
 
Messages: 21
Inscription: 24 Nov 2013, 19:15
Localisation: Meaux (77)
Académie: Créteil
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede profjb » 20 Mai 2020, 17:01

Et voici la même chose pour une maquette construite autour d'un microcontrôleur Arduino Uno ou compatible (mais je n'ai écrit que 5 programmes parmi les 11 éventuellement nécessaires, pour les autres, c'est à vous de jouer).
Commencez par lire le fichier "Régulation de niveau".
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
profjb
 
Messages: 21
Inscription: 24 Nov 2013, 19:15
Localisation: Meaux (77)
Académie: Créteil
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede philippe » 21 Mai 2020, 14:17

beau travail !
philippe
 
Messages: 1038
Inscription: 20 Juin 2010, 08:54
Académie: Besançon
Poste: Je ne souhaite pas renseigner mon poste

Re: Régulation de niveau avec microcontrôleur

Messagede huebereric » 13 Juin 2020, 11:35

Bonjour,
Très intéressé par votre travail, l'accès à vos fichiers ne m'est pas autorisé :(
Comment faire ?
huebereric
 
Messages: 1
Inscription: 12 Juin 2020, 09:46
Académie: Académie de Strasbourg - Université de Haute-Alsace
Poste: Enseignant en BTS / IUT

Re: Régulation de niveau avec microcontrôleur

Messagede genest » 13 Juin 2020, 13:05

La réponse en lisant les règles du forum.
genest
 
Messages: 2019
Inscription: 30 Aoû 2012, 08:58
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede profjb » 20 Nov 2020, 16:43

Mise à jour :

Avec Arduino, j’obtiens de meilleurs résultats en modifiant la fréquence de la sortie PWM (dite analogique).
Pour cela, en tout début de programmse, mettre :


// definition de la fonction pour changer la frequence de la sortie PWM
void setPwmFrequency(int pin, int divisor) {
byte mode;
if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
switch(divisor) {
case 1: mode = 0x01; break;
case 8: mode = 0x02; break;
case 64: mode = 0x03; break;
case 256: mode = 0x04; break;
case 1024: mode = 0x05; break;
default: return;
}
if(pin == 5 || pin == 6) {
TCCR0B = TCCR0B & 0b11111000 | mode;
} else {
TCCR1B = TCCR1B & 0b11111000 | mode;
}
} else if(pin == 3 || pin == 11) {
switch(divisor) {
case 1: mode = 0x01; break;
case 8: mode = 0x02; break;
case 32: mode = 0x03; break;
case 64: mode = 0x04; break;
case 128: mode = 0x05; break;
case 256: mode = 0x06; break;
case 1024: mode = 0x7; break;
default: return;
}
TCCR2B = TCCR2B & 0b11111000 | mode;
}
}


Puis, au début du void setup(){ , mettre :

setPwmFrequency(9, 1024); // frequence PWM de la broche 9 fixee a 30 Hz
profjb
 
Messages: 21
Inscription: 24 Nov 2013, 19:15
Localisation: Meaux (77)
Académie: Créteil
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede olivette83 » 12 Oct 2021, 16:46

Bonjour, et merci pour ce partage, qui m'est plus qu'utile quand je découvre à la fois la partie systèmes et procédés et arduino ...

J'envisage de réaliser la maquette avec Arduino. Qu'est-ce que tu utilises comme logiciel pour faire tes dessins de montage ? J'ai essayé fritzing, mais je n'arrive pas à trouver ce fameux capteur MPX5010dp ...

Autre chose ; quand tu branches la DEL RGB pour la partie signal d'avertissement, tu la protèges bien avec des R de 220 ohms ?

Merci beaucoup par avance de ton retour
« Mille années durant, nous avons joué des ailes et du bec pour ramasser des têtes de poisson, mais désormais nous avons une raison de vivre : apprendre, découvrir, être libres ! » R. Bach
olivette83
 
Messages: 19
Inscription: 13 Nov 2011, 10:52
Académie: Académie de Nice
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede profjb » 12 Oct 2021, 22:38

Bonjour,
Je fais les schémas avec le module dessin vectoriel de mon traitement de texte à partir d'image glanées sur le web ou créées.
Les DEL RGB pour microcontrôleurs (tout du moins les 4 modèles que j'ai pu tester) contiennent déjà les résistances intégrées. l'utilisation n'en est que plus simple.
profjb
 
Messages: 21
Inscription: 24 Nov 2013, 19:15
Localisation: Meaux (77)
Académie: Créteil
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede AnneMarieCa » 04 Juil 2022, 17:13

Merci pour ce travail. Y a plus qu'à s'y mettre pour faire la maquette.
Bon été.
Anne-Marie
Enseignante en STL et en BTS FED
AnneMarieCa
 
Messages: 4
Inscription: 21 Juin 2021, 22:59
Académie: Bordeaux
Poste: Enseignant en Lycée

Re: Régulation de niveau avec microcontrôleur

Messagede profjb » 05 Jan 2023, 11:35

L'ensemble vient d'être mis à jour et complété à l'adresse : https://spcl.ac-montpellier.fr/moodle/course/view.php?id=60&section=3
profjb
 
Messages: 21
Inscription: 24 Nov 2013, 19:15
Localisation: Meaux (77)
Académie: Créteil
Poste: Enseignant en Lycée


Retourner vers Spécialité SPCL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité