Show Posts
Pages: 1 ... 103 104 [105] 106 107 ... 230
1561  International / Français / Re: probleme de validation digicode on: July 09, 2013, 07:30:05 am
+1

Code:
case '*': checkPassword(); password.reset(); break;

D'autre part je te conseille de prendre en charge une limite max du nombre de caractères. Si un ptit malin en tape plus de 20 (limite par défaut de la lib), dieu seul sait ce qui pourrait se passer ...
La librairie le gère. Elle ne fait rien et retourne false.
1562  International / Français / Re: probleme de validation digicode on: July 09, 2013, 06:01:54 am
Tu fonctionnes toujours avec tes 10m de câble et sans pullups?
Tu ferais bien de regarder ce que te retourne keypad.getKey();

Au niveau de la sécurité du code. A la fin de password.evaluate que le retour soit true ou false et après un password.append qui retourne false il faudrait faire un password.reset.
En particulier (et je crois ne pas me tromper) si password.evaluate retourne true et que la chaine n'est pas réinitialisée, il suffit de faire un # et on entre comme on veut sans avoir à ressaisir le code.
1563  International / Français / Re: Problème avec le shield arduino si4735 Recepteur am/fm on: July 09, 2013, 01:52:09 am
Le circuit n'est pas alimenté en 3,3V. Il reçoit sont alimentation de la sortie du circuit qui fait la conversion 5V vers 3,3V donc peut être une tension légèrement inférieure à 3,3V voir ici : https://www.sparkfun.com/products/10342 le lien schematic

Autrement là : http://sourceforge.net/projects/arduino-si4735/files/?source=navbar une librairie intéressante et des pistes pour régler le problème de l'adaptation de niveau.
Contrairement à ce qui dit le type dans son doc la solution avec la diode doit fonctionner par contre il faut un pullup coté arduino sinon l'entrée est en l'air pour le niveau 1.
1564  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 03:16:33 pm
Si tu veux juste 500ms HIGH et 500ms LOW sans état intermédiaire, il suffit d'utiliser blink il fait ça très bien.

Le PWM permettait de maitriser les transitions si ce n'est pas un besoin pour toi autant faire simple.
1565  International / Français / Re: Caméra thermique faible résolution pour Arduino on: July 08, 2013, 03:12:43 pm
Il faut voir aussi qu'ici les gens sont plus enclins à bricoler ce genre de chose par eux-même (en tout cas dans ceux qui ont répondus à ton post).
Ton audience serait plutôt les sites de robotique où les personnes n'ont pas toujours le background électronique nécessaire pour faire la carte ou bien cherche une carte à intégrer immédiatement.

Edit 9/7: correction orthographe
1566  International / Français / Re: code moteur servo DIY on: July 08, 2013, 02:27:24 pm
Et il ne faudra pas oublier de mettre 2 ou 3 sécurités en place. Parce que pendant la mise au point si la machine s'emballe ou se met à osciller elle peut quand même être dangereuse.
1567  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 02:19:45 pm

il me faudrait en effet deux états de la membranne, comme un battement de cœur.
Si c'est comme un battement de coeur c'est pas 10Hz ou alors on vient pas de la même planète smiley-grin
Le battement de coeur c'est plutôt 1Hz.
A 10Hz, le mouvement n'est plus vraiment visible cela commence à se brouiller.
1568  International / Français / Re: Entrée Reset et petit problème on: July 08, 2013, 11:16:39 am
Merci fdufnews

Ouarffff Toujours aussi simple. 
D'une petite idée, je me retrouve avec une usine à gaz.  smiley-red

* J'ai jeté un coup d’œil aux buffers "hotswap". Je ne trouve que du CMS,et çà me semble bien compliqué.
(http://docs-europe.electrocomponents.com/webdocs/0f74/0900766b80f74f3e.pdf)
C'est pour ça que je précisais que les buffer hotswap était problématiques

Quote
* Les optocoupleurs me semblent la solution, mais la liaison série tourne à 38500bauds. Ça peut le faire ?
Il y a des opto qui fonctionnent à des fréquence bien plus élevées.

Quote
* Diodes et pull-up. Idem. Et je ne risque pas d'avoir un soucis avec les chutes de tension (sur la liaison série) ?
Utilises des diodes Schottky elles ont une faible chute de tension. Par contre il faut que les pullups soient de valeur relativement basse sinon la ligne ne remonte pas assez vite au niveau un et cela peut poser des problèmes (principalement sur la liaison série)

Puisque tu vas devoir faire des modifications, regardes bien ce qui se passe dans les deux sens une carte éteinte puis l'autre. Les protections sont à prévoir dans les 2 sens toujours d'une sortie vers une entrée.
1569  International / Français / Re: interface arduino paneaux led on: July 08, 2013, 09:39:13 am
Ps : le terme c'est Matrix a led.
En anglais led matrix
En français matrice de LED (DEL pour les puristes)
1570  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 09:37:24 am
Quant à ta solution je me pose des questions, je n'ai pas forcément raison c'est pourquoi je lance la discussion.
Il me semble que la décomposition de Fourier du signal que tu génère risque fort de donner un spectre de fréquence et non pas une fréquence discrète.
Il n'est pas interdit de filtrer la sortie du PWM pour supprimer les hautes fréquences

Concernant la synthèse de fréquence, si tu suis le lien que j'ai donné, il y a un relevé du spectre du signal généré et les résultats sont honorables étant donné la technologie mise en jeu.
1571  International / Français / Re: Entrée Reset et petit problème on: July 08, 2013, 08:40:56 am

Idée à la c.. ou pas ?
Oui idée à la con parce que là, tu as identifié le problème
Quote
Or lorsque l’alimentation de la UNO est coupée, la UNO est ‘semi alimentée’ par les liaisons avec la Mega.
Donc la bonne solution consisterait à trouver une solution technique qui résolve le problème identifié.

Il n'y a pas 36 solutions. Lorsqu'on a 2 montages interconnectés avec des alimentations distinctes, il faut assurer une forme d'isolation galvanique entre les 2 sinon il y aura toujours un cas ou l'un alimente l'autre au risque de fusiller les sorties de celui qui alimente d'ailleurs.
Les solutions:
 1) des buffers "hotswap" qui ne chargent pas les lignes lorsqu'une alimentation disparaît pas toujours facile à trouver et souvent en CMS et prévus pour des bus donc beaucoup de broches
 2) des optocoupleurs
 3) des diodes en inverses sur les entrées pour empêcher la tension de remonter vers le composant non alimenté (prévoir des pullup pour polariser les entrées)
1572  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 08:23:47 am
Pourquoi vouloir faire simple quand on peut faire compliqué, il suffit de faire :

Code:
void loop(){
digitalWrite(Pin,LOW);
delay(1000/Frequence); //Frequence en khz
digitalWrite(Pin,HIGH);
delay(1000/Frequence);
}

Un signal carré pour faire bouger lentement une membrane de haut-parleur !!!!
1573  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 08:19:11 am
Je pense que vous vous égarez.
Quelque soit la fréquence du PWM, on peut générer un signal à n'importe quelle fréquence qui lui soit inférieure.
Par exemple (méthode bourrin)
Code:
int i=0;
int out = 10;

void setup(void){
  pinMode(out,OUTPUT);
}

void loop(void){
   float val;
   
   //val = 127 + 127 * sin(2*PI/512*i);
   // pour aller plus vite on peut faire un tableau de sinus
   analogWrite(out,(int)(127 + 127.0* sin(2*PI/512*i)));
   i++;
   i= i & 0x1FF;
   delayMicroseconds(40);
}

Méthode plus subtile http://interface.khm.de/index.php/lab/experiments/arduino-dds-sinewave-generator/

Si c'est pas pour faire un sinus il suffit de changer la fonction qui synthétise le signal mais le principe reste le même.
1574  International / Français / Re: code moteur servo DIY on: July 07, 2013, 12:30:29 pm

il faudrait que tu gères la vitesse en fonction de la distance que tu as à parcourir, plus la distance est grande, plus tu augmentes la vitesse.
Ce n'est pas suffisant, son système est assez lourd, il faut tenir compte de son inertie. C'est pour cela que le PID est intéressant. Au démarrage même si la distance n'est pas importante tu peux avoir un peu de pêche pour vaincre l'inertie et dès que l'équipement est en branle la vitesse s'adapte. Et pareil au freinage la force d'inertie oblige à prévoir un vrai freinage actif.
1575  International / Français / Re: code moteur servo DIY on: July 07, 2013, 08:41:19 am
Code:
if (val2 < (val - hyseteris)) {
  md.setM1Speed(300);
   
delay (1);
}

else if (val2 > (val + hyseteris)) {
   md.setM1Speed(-300);
}
C'est un peu brutal.
La vitesse ne doit pas être une constante, elle devrait être adaptée en fonction de la valeur de l'écart.
Il faut tenir compte de la valeur courante de l'erreur, de ses valeurs passées et de sa variation. C'est le principe des asservissements PID (Proportionnel, Integral, Derivée). Il existe des librairies PID pour l'Arduino
Pages: 1 ... 103 104 [105] 106 107 ... 230