Désoler, j'ai oublier de répondre ...
Ma RTC est à l'heure.
petit récapitulatif des problèmes :
- Communiquer avec une carte SD avec 6 broches digitales et 1 analogique (ou moins)
- trouver une humidistance pas trop chère
- résoudre le bug de noël (+ de jours que prévu)
- résoudre le problème de l'écran (trop sombre)
- je croit que c'est tout
Et j'ai remarquer une broche SDA et un autre SCL, est-ce qu'elles sont reliées directement au broches A4 et A5 ou si je les utilisent je peut me servir de A4 et A5 ?
Communiquer avec une carte SD avec 6 broches digitales et 1 analogique (ou moins)
Ca veut dire qu'il te reste ce nombre de broche précisement ? tu as déjà un shield pour contrôler la SD ou pas (si oui faudra regarder quelles broches il utilise normalement).
Citation
résoudre le problème de l'écran (trop sombre)
Je t'ai déjà répondu en te parlant de la broche V0 sur ton écran... As tu essayé de modifier sa valeur (car "j'ai mis au max" n'ai pas une réponse convenable :D)
Pour ce qui est de l'humidistance je connais pas donc pas d'idée à part "cherche sur des sites d'électronique classique ou dans une boutique près de chez toi"
Je n'ai aucun shield, il me reste 6 broches digitales et 1 analogique.
Citation : Moi
C'est le rétroéclairage, j'ai mis le contraste au max.
Pour l'humidistance j'avais trouvé un site, mais sa m’embête de payer des frais de porc pour juste un truc.
Et il y a 2 types (sur Selectronique) :
-Humidistance capacitive de type H1 -> 20,90 €
-Humidistance résistive de type H25K5 -> 4,50 €
Quelle est la différence ?
La capacitive de dérive par en fonction de la température, elle est plus précise aussi.
La fabrication est pas la même.
La résistive correspond a peu prés à un montage avec une plaque de prototypage en bande.
Citation : diode
EDIT : sur dx ya ça, c'est bon ?
ça l'aire d'être la même sur evola, y a du blabla dessus
Premier message édité.
Pour la carte SD, j'ai trouver la Mémoire, de snootlab. Et j'aimerais savoir comment elle marche, de façon à la reproduire chez moi, donc si qqu sait qqc, ou qu'il a cette carte, ou si il est le créateur (j'ai le droit de rêver, non ? )merci de me donner des infos.
J'ai chercher, mais j'ai rien vu avec un condensateur, il y a surtout des circuits "tout ou rien" fais à partir d'une grille.
Et j'ai oublié de préciser, pour mon écran, j'ai utiliser toute sorte de code et de configuration, mais ça ne marchait pas, jusqu’à que ce code(en bas), mal configurer (lcd.begin(16,2); ), ça m’affichait des caractères qui bouge, et quand je l'ai mit en 20,4 ça a marché ; je teste sur avec ce code et cette config., ça marche plus ! et je refait la manip exactement pareil, toujours pas !
//Jeremy Blum's Arduino Tutorial Series - Episode 13 - LCDs
//Sample Code - LCD Progress Bar
//http://www.jeremyblum.com
//LiquidCrystal library by David A. Mellis, Limor Fried (http://www.ladyada.net), and Tom Igoe
//http://www.arduino.cc/en/Tutorial/LiquidCrystal
/*
The circuit:
* LCD RS pin to digital pin 2
* LCD Enable pin to digital pin 3
* LCD D4 pin to digital pin 4
* LCD D5 pin to digital pin 5
* LCD D6 pin to digital pin 6
* LCD D7 pin to digital pin 7
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
byte p20[8] = {
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
B10000,
};
byte p40[8] = {
B11000,
B11000,
B11000,
B11000,
B11000,
B11000,
B11000,
};
byte p60[8] = {
B11100,
B11100,
B11100,
B11100,
B11100,
B11100,
B11100,
};
byte p80[8] = {
B11110,
B11110,
B11110,
B11110,
B11110,
B11110,
B11110,
};
byte p100[8] = {
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
B11111,
};
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Jeremy's Display");
//Make progress characters
lcd.createChar(0, p20);
lcd.createChar(1, p40);
lcd.createChar(2, p60);
lcd.createChar(3, p80);
lcd.createChar(4, p100);
}
void loop() {
lcd.setCursor(0,1);
lcd.print(" ");
for (int i = 0; i<16; i++)
{
for (int j=0; j<5; j++)
{
lcd.setCursor(i, 1);
lcd.write(j);
delay(100);
}
}
}
Fausse alerte pour mon écran !
le câble qui reliait le pin ENABLE ne conduisait plus ...
entre temps j'ai rajouter des petits détails à mon code, que voilà :
Autant pour moi, protocole SPI ! (dont une des broches s'appelle MOSI).
Pour ton code, ligne 3, tu peux simplifier ton calcul en faisant (500000/V2)-100000;
A la ligne 2 par précaution tu peux aussi mettre 1000.0 au lieu de 1000 (mais a priori ca ne changera rien).
Ensuite peux tu expliquer le but des lignes 3 et 4 (je sais que ca fait une conversion de tension en temperature (degree celsius je suppose) mais j'aimerais connaitre le détail du pourquoi du comment)
V2 = map(analogRead(A0),0,1023,0,5000);//conversion en millivolts
V2 /= 1000;//transformation en volts
R1 = (500000-V2*100000)/V2;//calcul de la résistance du thermomètre (pont diviseur avec une résistance de 10K)
temp=(int)(2*R1-109,2);//j'ai prit 2 points de températures avec la résistance du capteur et je les ai traduit en fonction affine
Serial.println(temp);
pour la SD d’après le schéma non, mais bon, pour l'instant je sais pas.
Et donc ca affiche toujours deux ?
Tu n'es pas obligé de caster sur un int ton résultat final, Serial.print() affiche très bien les double
Et comment tu t'y prend pour tester que la valeur évolue correctement ? (essaie d'afficher directement dans ta console la valeur de la conversion analogique par exemple)
et pour tester mon thermomètre, je met un ohmmètre a ses bornes, et je prend un autre qui va m'afficher la température, comme dit tout en haut :
Citation : diode
Par exemple, je sais qu'a 16.6°C sa résistance est à 62.9K et a 16.4, elle est à 63K, donc comment savoir que un nombre de 0 à 1023 va donner tant de degrés ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !