Bonjour,
Pendant le confinement j'avais fait une minuterie pour le jardin avec un nano 328P no name en utilisant le old bootloader. Çà fonctionnait bien jusqu'au week-end dernier.
Le nano a rendu l’âme je ne sais sais pas pourquoi.
Je l'ai remplacé par un nano every ATMEGA 328 et c'est reparti sauf que la mesure de tension ne fonctionne plus et reste figée selon la valeur de la tension lue c'est a dire dans mon cas 8.4V pour un li-ion 2S.
Avec un autre nano no name ça fonctionne à nouveau
Je reproduis uniquement une partie du sketche sur la breadboard et c'est pareil
auriez-vous une piste?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #include <U8g2lib.h> #define I2C_ADDRESS 0x3C U8X8_SH1106_128X64_NONAME_HW_I2C u8x8(/* reset=*/U8X8_PIN_NONE); U8G2_SH1106_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE); #define ENTREE_ANALOGIQUE 3 int tensionLue = 0; int valeurLue = 0; void setup() { analogReference(INTERNAL); u8x8.begin(); //u8x8.clear(); pinMode(ENTREE_ANALOGIQUE, INPUT); } void loop() { valeurLue = analogRead(ENTREE_ANALOGIQUE); float tensionLue = (valeurLue * (8.4 / 1024.0)); u8x8.setFont(u8x8_font_8x13B_1x2_r); u8x8.setCursor(0, 4); u8x8.print("Batterie"); u8x8.setCursor(41, 4); u8x8.print(tensionLue); u8x8.setCursor(77, 4); u8x8.print("V"); }
Partager