Show Posts
|
|
Pages: [1]
|
|
1
|
International / Français / finition des projets
|
on: January 19, 2013, 04:33:42 pm
|
Bonjour, j'aimerais savoir comment les personnes du forum font les finitions des projets dans mon cas, j'ai un arduino ethernet avec un écran LCD, une sonde de temperature, et un module RF j'aimerai avoir un boitier qui fasse a peu pres fini (pas avec des fils qui dépasse dans tous les sens) et une sorte de bouton poussoir qui permetrait d'activer le retro eclairage du LCD j'ai un autre boitier qui va également contenir un arduino, un module RF emission 2 sondes de température et qui devra fonctionner en exterrieur (donc a pile et un minimum étanche) de plus comment faites vous les circuits imprimé finaux? j'ai vu qu'il existe ce genre de plaque, n'est pas trop "galere" a faire ou au contraire c'est le plus simple? Merci pour vos conseils
|
|
|
|
|
2
|
Using Arduino / Displays / Re: which library for i2C LCD
|
on: January 19, 2013, 09:31:59 am
|
i dit it in first i used a I2C scanner, and i found the address 0x3F after i used this library and this sketch /* ** Example Arduino sketch for SainSmart I2C LCD2004 adapter for HD44780 LCD screens ** Readily found on eBay or http://www.sainsmart.com/ ** The LCD2004 module appears to be identical to one marketed by YwRobot ** ** Address pins 0,1 & 2 are all permenantly tied high so the address is fixed at 0x27 ** ** Written for and tested with Arduino 1.0 ** This example uses F Malpartida's NewLiquidCrystal library. Obtain from: ** https://bitbucket.org/fmalpartida/new-liquidcrystal ** ** Edward Comer ** LICENSE: GNU General Public License, version 3 (GPL-3.0) */ #include <Wire.h> #include <LCD.h> #include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F // Define I2C Address where the PCF8574A is #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7
int n = 1;
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup() { lcd.begin (20,4); // Switch on the backlight lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE); lcd.setBacklight(HIGH); lcd.home (); // go home
lcd.print("SainSmart I2C test"); lcd.setCursor ( 0, 1 ); // go to the next line lcd.print("F Malpartida library"); lcd.setCursor ( 0, 2 ); // go to the next line lcd.print("Test By Edward Comer"); lcd.setCursor ( 0, 3 ); // go to the next line lcd.print("Iteration No: "); }
void loop() { // Backlight on/off every 3 seconds lcd.setCursor (14,3); // go col 14 of line 3 lcd.print(n++,DEC); lcd.setBacklight(LOW); // Backlight off delay(3000); lcd.setBacklight(HIGH); // Backlight on delay(3000); } thanks to tried to help me
|
|
|
|
|
3
|
International / Français / Re: quel librairie pour lcd l2c
|
on: January 19, 2013, 09:23:39 am
|
pour ceux que ca interesse et qui aurait le même problème que moi j'ai utilisé la librairie de F Malpartifa qui est visiblement celle qui fonctionne avec le nouvel IDE pour la puce PCF8574T par contre au préalable j'ai du utiliser un scanner d'adresse I2C que j'ai obtenu icidans mon cas, l'adresse est 0x3F avec ce sketch et la bonne adresse ca a tout de suite fonctionné /* ** Example Arduino sketch for SainSmart I2C LCD2004 adapter for HD44780 LCD screens ** Readily found on eBay or http://www.sainsmart.com/ ** The LCD2004 module appears to be identical to one marketed by YwRobot ** ** Address pins 0,1 & 2 are all permenantly tied high so the address is fixed at 0x27 ** ** Written for and tested with Arduino 1.0 ** This example uses F Malpartida's NewLiquidCrystal library. Obtain from: ** https://bitbucket.org/fmalpartida/new-liquidcrystal ** ** Edward Comer ** LICENSE: GNU General Public License, version 3 (GPL-3.0) */ #include <Wire.h> #include <LCD.h> #include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x3F // Define I2C Address where the PCF8574A is #define BACKLIGHT_PIN 3 #define En_pin 2 #define Rw_pin 1 #define Rs_pin 0 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7
int n = 1;
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup() { lcd.begin (20,4); // Switch on the backlight lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE); lcd.setBacklight(HIGH); lcd.home (); // go home
lcd.print("SainSmart I2C test"); lcd.setCursor ( 0, 1 ); // go to the next line lcd.print("F Malpartida library"); lcd.setCursor ( 0, 2 ); // go to the next line lcd.print("Test By Edward Comer"); lcd.setCursor ( 0, 3 ); // go to the next line lcd.print("Iteration No: "); }
void loop() { // Backlight on/off every 3 seconds lcd.setCursor (14,3); // go col 14 of line 3 lcd.print(n++,DEC); lcd.setBacklight(LOW); // Backlight off delay(3000); lcd.setBacklight(HIGH); // Backlight on delay(3000); }
|
|
|
|
|
4
|
Using Arduino / Displays / Re: which library for i2C LCD
|
on: November 15, 2012, 01:43:51 pm
|
i used this code #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x20 for a 16 chars and 2 line display
void setup() {
lcd.init(); // initialize the lcd // Print a message to the LCD. lcd.backlight(); lcd.print("Hello, world!");
} void loop()
{
}
the i2c chip is PCF8574T. when i used the potentiometer in back of the module, the screen become more dark, but nothing is write on it i used a lot of library but no one works
|
|
|
|
|
7
|
International / Français / Re: quel librairie pour lcd l2c
|
on: September 15, 2012, 08:35:05 am
|
ca donne ca /usr/share/arduino/libraries/LiquidCrystal_I2C/LiquidCrystal_I2C.h:81:16: error: conflicting return type specified for ‘virtual void LiquidCrystal_I2C::write(uint8_t)’ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:48:20: error: overriding ‘virtual size_t Print::write(uint8_t)’ le loop donne ca avec les modifs void loop() { int val; float temp; val=analogRead(0); temp=val/4.092; val=(int)temp;// lcd.setCursor(9, 1); lcd.write(0x30+val/100); lcd.write(0x30+(val%100)/10); lcd.print('.'); lcd.write(0x30+val%10); delay(100); } par contre, ne faut-il pas une librairie adapté a ma version d'ide j'ai pris celle donnée dans le lien de Artouste
|
|
|
|
|
9
|
International / Français / Re: quel librairie pour lcd l2c
|
on: September 15, 2012, 06:46:58 am
|
quand je bouge le potar, il a bien tendance a se noircir (en blanc car les lettres sont blanches dans ce lcd), mais ce qui bizare c'est que 1ere et la 3eme ligne se fonci plus que la 2eme et la 4eme. pour le lien quand je compile ce sketch #include <Wire.h> #include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); //set the LCD address to 0x27 for a 16 chars and 2 line display
void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("b2cqshop"); lcd.setCursor(0, 1); lcd.print("Voltage: "); lcd.setCursor(13, 1); lcd.print("V"); } void loop() { int val; float temp; val=analogRead(0); temp=val/4.092; val=(int)temp;// lcd.setCursor(9, 1); lcd.print(0x30+val/100,BYTE); lcd.print(0x30+(val%100)/10,BYTE); lcd.print('.'); lcd.print(0x30+val%10,BYTE); delay(100); } j'ai ce message d'erreur a la compilation In file included from test_lcd.cpp:2:0: /usr/share/arduino/libraries/LiquidCrystal_I2C/LiquidCrystal_I2C.h:81:16: error: conflicting return type specified for ‘virtual void LiquidCrystal_I2C::write(uint8_t)’ /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:48:20: error: overriding ‘virtual size_t Print::write(uint8_t)’ test_lcd.cpp: In function ‘void loop()’: test_lcd.cpp:28:28: error: ‘BYTE’ was not declared in this scope
|
|
|
|
|
10
|
International / Français / [solve]quel librairie pour lcd l2c
|
on: September 15, 2012, 03:32:22 am
|
|
Bonjour,
je suis débutant et j'ai acheté un lcd 20x4 lignes avec une interface i2c sur ebay. (la version longue du nom c'est Serial IIC/I2C/TWI 2004 204 20X4 Character LCD Module Display For Arduino Blue)
J'essaye désespérément de le faire afficher hello word et rien a faire. Sachant que le cablage est relativement simple avec une interface i2c et que je l'ai vérifié 3 fois je pense qu'il s'agit d'un problème de librairie J'ai trouve une multitude de librairie avec des plus nom barbare les uns que les autre, je ne sais pas laquelle utiliser
quel librairie faut-il utiliser sur mon arduino ethernet ?
PS; je sais pas si ca peut jouer mais je suis sur linux ubuntu PPS: j'ai bien vérifier le potentiomètre de contraste
|
|
|
|
|
11
|
International / Français / Re: probleme avec DHT 22
|
on: September 11, 2012, 10:37:37 am
|
dans un 1er temps j'ai changer de librairie et j'ai pris celle la sans changement j'ai finalement remarqué qu'il recommandait une resistance de 5k au lieu des 10k, j'ai pris donc une resistance de 4.7k et maintenant ca fonctionne  je pense que ca venait donc de la resistance
|
|
|
|
|
12
|
International / Français / probleme avec DHT 22
|
on: September 11, 2012, 06:18:43 am
|
Bonjour, j'ai un arduino UNO avec un DHT22 j'ai fait exactement ce qui est décrit dans ce tuto en sortie du serial moniteur j'ai des Read Fail. j'ai jeté un coup d'oeil dans la librairie dht.cpp et j'ai vu que le problème vient du fait que je ne reçois que des zero (je ne sais pas si je ne recoit rien ou si je reçois effectivement des 0) il y a une sorte de calcul de CRC a la fin qui tombe faux d'ou le read fail avez vous une idée pour ce problème? je ne sais pas par quel bout le prendre PS: dans le sketch il y a une petite erreur avec les parentheses dans la ligne "if (isnan(t) || isnan(h)" bien entendu, je l'ai corrigé
|
|
|
|
|
14
|
International / Français / Re: demande de conseil pour un débutant
|
on: August 20, 2012, 09:38:42 am
|
|
il semble qu'un afficheur 16x2lignes devrait suffire (ca sera juste mais ca semble bon) donc si j'ai bien compris un arduino uno + shield ethernet + rehausseur + shield LCD deuligne, ca fonctionne en terme de ressource, le UNO devrait suffire ? (sachant qu'il y aura un peu d’interactivité avec le LCD et son bouton, et qu'il va falloir mettre les librairie LCD, ethernet et peut-etre une sonde de température intérieur).
sinon est-ce qu'il y a un retour d'experience sur la fabrication de sonde de température étanche fabriqué soit-même? de même, est-ce qu'il y a des personnes qui ont essayé de faire des boitiers étanche pour les arduino? (il ne sera pas dans l'eau, mais sera quand même en exterrieur, donc soumis a la pluie et au froid et au chaud)
|
|
|
|
|
15
|
International / Français / demande de conseil pour un débutant
|
on: August 19, 2012, 11:50:08 am
|
Bonjour, je souhaite me lancer dans un projet de surveillance de piscine (température et PH) pour cela j'envisage 2 modules arduino un module arduino composé de: - 2 sondes de température DS18B20 je me baserai sur ce tuto- une partie qui mesure le PH (je n'ai rien trouvé concernant les arduino dessus mais il semble qu'il existe une sonde a base de LMC6001 qui enverrait une intensité différente selon le PH) si vous avez des infos dessus je suis preneur - un module RF (basé sur ce tuto ) émission uniquement ce module serait alimenté par une pile un seconde arduino composé - un module RF en réception uniquement - d'un petit écran LCD pour afficher les températures et le PH - d'un port Ethernet pour communiquer avec un PC (relève de valeur et sauvegarde d'historique) premièrement, pensez vous que c'est faisable? (pour un débutant) de plus je me pose des questions par rapport au choix du matériel j'ai vu qu'il vende des sonde DS18B20 étanche, est-ce difficile a réaliser soit meme? est-ce qu'il y a des personnes qui ont déja essayé et ont un retour d'expérience? pour le 1er arduino, je pensait prendre un arduino Uno sur le 2eme arduino, je me demande si j'ai assez de port pour y mettre ce que je veux avec un UNO, faudrait-il pas prendre un autre model si oui le lequel (entre le LCD et le shield ethernet), de plus j'ai du mal a comprendre, j'ai vu sur une boutique ou il disait qu'il fallait des réhausseur pour y mettre un shield ethernet et que ca pouvait provoquer des mauvaise connexion, avez vous des infos a ce sujet? pour le LCD, je n'ai pas trop regardé, pouvez vous m'en conseiller quelque uns pour l’émetteur et le recepteur RF, je compte prendre le RFL-00001 et RFL-00002 (lien ici et ici )
|
|
|
|
|