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

Code:
/*
** 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 ici
dans mon cas, l'adresse est 0x3F


avec ce sketch et la bonne adresse ca a tout de suite fonctionné
Code:
/*
** 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
Quote
#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
5  Using Arduino / Displays / which library for i2C LCD on: November 14, 2012, 02:42:14 pm
hello

I'm a newbie with arduino and I have a LCD module with I2C interface (this one http://www.sainsmart.com/sainsmart-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-for-arduino-uno-mega-r3.html)

I tried to make the hello word, but it doesn't work (I don't have a compilation error, just the LCD become dark and nothing is write on it)

do you know which library to use with this lcd module

I use a Ubuntu desktop

thank you
6  International / Français / Re: quel librairie pour lcd l2c on: September 16, 2012, 08:59:49 am
personne n'a d'idée

est-ce possible que ce soit le LCD qui soit défectueusement?
7  International / Français / Re: quel librairie pour lcd l2c on: September 15, 2012, 08:35:05 am
ca donne ca
Code:
/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
Code:
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
8  International / Français / Re: quel librairie pour lcd l2c on: September 15, 2012, 08:22:15 am
je confirme, l'ide est en 1.0.1

par contre, ca ne resout pas le probleme de changer en write
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

Code:
#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
Code:
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 smiley

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é
13  International / Français / Re: demande de conseil pour un débutant on: August 22, 2012, 11:57:57 am
finalement je pense plutôt prendre un 4 lignes (je pense afficher 2/3 truc de plus )

savez vous si il existe un shield compatible avec un shield ethernet?
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 )
Pages: [1]