Étape 4: Création de modèle simulink
La figure 8 illustre le modèle Simulink complet pour le projet. C’est d’avoir 3 parties
- Entrée de matériel - où on lira les données des capteurs
- Traitement de l’information - c’est un filtre de moyens mobile.
- Sortie de matériel, les données traitées seront écrit à l’écran à l’aide de ce bloc.
Autres composantes importantes du modèle sont
- Blocs de transition de taux (décernés par RT) - ils sont utilisés comme signaux de taux différents.
- Bloc générateur de fonction call (donnée par f()) - il est utilisé pour écrire sur l’écran LCD seulement après un certain temps. Ce temps doit être un entier multiple de la durée de boucle du programme.
Va maintenant le bloc matériel d’entrée Nous lirons le pin d’entrée de capteur de température (c’est la broche analogique où la sonde est connectée) et les données de code confidentiel LDR. Nous avons également besoin convertir les données de température en degré Celsius. J’utilise la sonde de température LM 35 et son tableau de calibrage est facilement disponible sur internet (juste google il). Nous devons utiliser la formule suivante pour convertir,
Temp_DegC = SensorReading/((SensorIPVoltage_mV/ADCResolution)/SensorSlope)
SensorReading = cette valeur est obtenue par capteur
SensorIPVoltage = 5000
ADCResolution = 1023
SensorSlope = 10
(Voir la Fig. 9)
Suivant est le filtre. Ici j’ai utilisé un filtre moyen de déplacement de 10 points. vous pouvez utiliser n’importe quel autre filtre aussi. (Voir fig. 10)
Enfin, nous devons faire un travail pour l’envoi des données à l’écran LCD. Comme Simulink impossible d’envoyer des données de type string et char il faut utiliser une méthode alternative. Ici, je vous envoie la valeur ASCII de ce qu’il faut imprimer sur l’écran LCD. Pour cela nous avons besoin créer une liste de variables composés de caractères possible à imprimer avec leurs valeurs ASCII. (Comme A, a, B, b,..., Z, z, 0,1, 2..., 9 et bien sûr le signe décimal (.) et espace ()).
Les données de température sont la donnée de type double et nous avons pour le convertir en une chaîne. Si vous voyez la figure 11, la procédure sera claire.
Bus est utilisé pour convertir les données de 1 * 1 dans un tableau.
Enfin nous connecter le bus à la S-fonction créée à l’étape précédente. (Voir figure 12).
Maintenant, nous pouvons exécuter le modèle pour afficher la sortie à l’écran LCD.