aligote:
[- 2- A propos de l'erreur de câblage signalée #105 un des câbles n'était pas au bon endroit (sur la broche 23 du premier MUX au lieu de la broche 24)
Cela signifie que le Mux1 n'était pas alimenté en +5V alors qu'il recevait du 5V sur différentes autres pattes ...
**C'est pas bien ! **
J'imagine que cela a des conséquences sur le matériel ? Si nécessaire, j'ai des CD4067B en doublon.
aligote:
- 3- Je fais l'hypothèse que la fonction fctReadAnalogMux est toujours la suivante :
** **// ----- FONCTIONS ----- // int fctReadAnalogMux(byte channel) { digitalWrite(pinMUX1_A, bitRead(channel, 0)); digitalWrite(pinMUX1_B, bitRead(channel, 1)); digitalWrite(pinMUX1_C, bitRead(channel, 2)); digitalWrite(pinMUX1_D, bitRead(channel, 3)); digitalWrite(pinMUX1_INH, bitRead(channel, 4)); // insertion de delay( 20); return analogRead(pinMUX1_Analog); }** **
Avec l'ajout d'un delay(20) comme indiqué comme en #97 ?[/quote]
Oui monsieur !
> aligote:
> Je propose :
> - On met en commentaire la totalité du contenu de loop() et on met quelque chose comme :
>
>
>** **> void loop() { Serial.print(countChannel); Serial.print(" : "); Serial.println(analogRead(pinMUX1_Analog);countChannel++; delay(500); }** **>
>
>
>
> Cela ayant pour but d'isoler complétement l'influence des MUX. (matériel en coupant la connexion A0 et logiciel en exécutant en boucle seulement les conversions A/D utiles)
Je me suis permis de modifier le code :
Serial.println(analogRead(pinMUX1_Analog);countChannel++;
Modifié par :
Serial.println(analogRead(pinMUX1_Analog),countChannel++);
Résultats très bizarres (je ne donne que les 32 premières lignes) :
0 : ⸮
1 : 1005
2 : 1111101101
3 : 1101021
4 : 33232
5 : 13010
6 : 4353
7 : 2634
8 : 1755
9 : 1336
10 : 1005
11 : 834
12 : 6BA
13 : 5C4
14 : 51C
15 : 471
16 : 3EE
17 : 383
18 : 31G
19 : 2EI
20 : 2A6
21 : 25J
22 : 21G
23 : 1KH
24 : 1HM
25 : 1F5
26 : 1CH
27 : 1A7
28 : 17Q
29 : 15J
30 : 13G
31 : 11E
Alors là, ça me laisse plus que perplexe...
> aligote:
> Au passage, je vois un ensemble R43-R42 et Vin dont je suppose que le but serait de mesurer la valeur de Vin ? ? ?
>
> Mais le diviseur de tension ne me parait pas branché correctement
> Sur mon schéma il ne divise rien et applique directement Vin sur A1
Je me suis fortement inspiré du Carnet du Maker : Mesurer la tension sur la broche VIN d'une carte Arduino / Genuino
Je viens de revérifier sur le montage, ce dernier est conforme à celui du site.
Par contre oui, il y a une erreur sur le schéma électrique dans sa conception, je viens de le corriger (MA-Box - Master - Mega Uno - Test 2 x 4057 + Condo + Screen v3.2.png)
Les boutons sont présents sur le montage mais volontairement absents du schéma électrique par soucis de lisibilité. Si tu me le demandes, je les replace.
> aligote:
> Au travail !
>
> Serge .D
