Étape 8: Étalonnage de logiciel.
Par des formules de dérivées en diapositives 4 et 5 à l’étape 1 :
R2 3.245
Vadc(9.6V) = (Vbat – Vd)---= (9,6 – 0,7)---= 2.1803 V
R1 + R2 (10.001 + 3.245)
Brancher cette valeur dans la formule de la valeur numérique :
2.1803
dVal(9.6V) =---(1023) = 446.09 ≈ 446
5
Qui est environ 6 unités inférieures à 452, c’est pourquoi tension devait aller plus haut pour passer de LEDs. Aux fins de l’étalonnage, la valeur 446 remplacera 452 dans le code comme suit :
La ligne dans le code :
if(Val<452) {//Is tension de batterie au-dessous de 9.6V ?
deviendra :
if(Val<446) {//Is tension de batterie au-dessous de 9.6V ?
Nous ferons la même chose pour les autres tensions, nouvelle valeur numérique pour 12,4 :
dVal(12,4) = 586
Si cette ligne :
if(val<594) {//Is tension de la batterie entre 9.6V et 12,4?
Deviendra :
if(val<586) {//Is tension de la batterie entre 9.6V et 12,4?
dVal(13.1V) = 621
Cette ligne :
if(val<629) {//Is tension de la batterie entre 12,4 et 13.1V tandis que ralenti?
Deviendra :
if(val<621) {//Is tension de la batterie entre 12,4 et 13.1V tandis que ralenti?
dVal(15,5) = 742
Et cette ligne :
if(val<751) {//Is tension de la batterie au-dessus 13.1V et au-dessous de 15.5V?
Deviendra :
if(val<742) {//Is tension de la batterie au-dessus 13.1V et au-dessous de 15.5V?
Après que nous avons fait ces changements dans le code, nous aurons à recompiler et téléchargez ce programme mis à jour le ATtiny 13 que nous l’avons fait à l’étape 4. Une fois que 13 ATtiny est prêt, mettez-le dans le panneau Moniteur de batterie et ré-exécuter les tests de tension nous a fait à l’étape 7 pour vous assurer que nous avons en effet amélioré la performance du code.
Les 9.6V transition s’est produite à 9.65V, une excellente amélioration par rapport à notre précédente tentative. La différence est seulement de 0,5 % à ce niveau de tension qui est en conformité avec la précision de la plupart des voltmètres DC. Les 12,4 transition s’est produite à 12.44V avec une différence de 0,3 % !
Les transitions de tension plus élevées sont plus difficiles à tester en raison de l’effet de clignotement. Selon nos résultats jusqu'à présent ces transitions devraient être OK. Gardez à l’esprit que cette étape est nécessaire uniquement parce que nous avons utilisé des résistances de 5 %. N’oubliez pas, les valeurs indiquées ici pour R1 et R2 sont ceux que j’ai obtenu sur les deux résistances, j’ai utilisé. Si vous décidez d’utiliser des résistances de 5 %, utiliser quelles que soient les valeurs vous obtenez dans les lectures de vos propres résistances 5 %. D’ailleurs, d’après ce que j’ai lu jusqu'à présent, je crois que la plupart Arduino amateurs vont adorer peaufiner leur code de la même manière que nous avons fait ici. Si pour une raison quelconque, vous avez besoin de changer les niveaux de tension à l’avenir, vous savez maintenant comment cela peut être fait. Cette procédure n’est pas pratique à des fins de production, cependant. Il s’agit à des fins éducatives seulement.
Cette étape termine d’étalonnage, et maintenant nous sommes prêts pour des essais de la vie réelle.