Show Posts
Pages: 1 ... 85 86 [87] 88 89 ... 242
1291  International / Français / Re: probléme de compilation avec la lib liquidcristal on: November 26, 2013, 12:18:47 pm
Bin supprimer le dossier correspondant dans /librairie
1292  International / Français / Re: montage utilisant une thermisatnce pour capteur on: November 26, 2013, 10:20:10 am
mais comme te l'a suggéré B@tto il faudra faire des vérifications et pour faire des vérifications il faudra des étalons en accord avec la précision demandée.

Belle biture en perspective  smiley-mr-green

Volontaire pour étalonner la limite max smiley-grin
1293  International / Français / Re: Système de tracking avec Arduino on: November 26, 2013, 10:17:55 am
Déjà ce qu'on peut dire : c'est lourd ! Ca peut être simplifié et bien plus lisible. Il faudrait que tu crées une fonction FaireUnPas() par exemple, avec en argument le nombre de pas. Ca évite de se retaper toute la série des digitalWrite() etc ...

De plus je te conseille vivement de mettre en place deux chose : un seuil pour la différence, sinon tes moteur vont osciller car i lest difficile d'avoir un état stable. Donc plutot faire : si left-droite>10 alors je me déplace. Ensuite prévoit une mesure minimale : et oui sinon la nuit ça risque d'être funky smiley-wink

Autre remarque : la ton moteur ne tournera jamais. Entre chaque pas il faut faire une pose sinon ton rotor n'a pas le temps de se déplacer.

Un meilleur algorithme au final serait :

Loop
Lecture des sinaux analogique droite et gauche
Si les signaux sont valides (est-ce la nuit ?) et la différence left-right est >seuil ou <-seuil
Alors déplacement suivant que la différence left-right est positive ou négative
fin loop

Après tu peux étoffer en utilisant la librairie PID

1294  International / Français / Re: montage utilisant une thermisatnce pour capteur on: November 26, 2013, 06:29:43 am

 il me faut alors un capteur de température ( lequel ???) ou je peux trouver des exemple de code de compensation de température éfficace ???
Je vais utiliser le datasheet du MQ3 pour voir le comportement du senseur et le traduire en équation mathématique cela me parait un bonne alternative ?


Faut pas chercher midi à quatorze heure : il te suffit d'acquérir le signal de n'importe quel senseur de température que tu auras choisi, et appliquer une correction au signal du MQ3 et ce, de manière logiciel. Après pour faire le calcul de la correction ça il va falloir à la fois étudier la datasheet du MQ3 et faire des essais en vrai.

C'est bien mieux parce que d'une part, vouloir faire une correction analogique c'est très figé, dépendant d'énormément de paramètres environnementaux (et l'analogique pour un débutant c'est assez complexe à appréhender), et qu'en plus tout ça pour injecter le signal dans un microcontrolleur tout à fait apte à faire cette correction en logiciel c'est inutile. En plus en utilisant le soft tu peux très facilement et à l'infini parfaire ta correction, chose très compliquée en hard


1295  International / Français / Re: Reception d'un Signal RF on: November 26, 2013, 03:13:18 am
Reste maintenant à compiler un programme simple (et surtout compréhensible pour le jeune padawan que je suis) pour que l'Arduino déclenche une action à la réception de ce code, je vais me baser pour cela sur vos différents lien, des nuits de folie en vue ;-)


Rien de plus simple : tu as normalement obtenu une suite de 0 et de 1, donc, un nombre ! Il suffit d'une simple comparaison smiley-wink
1296  International / Français / Re: Commande de store on: November 25, 2013, 04:06:34 pm
Dans ce cas il faut insérer un flag :

Code:
unsigned long Depart=millis(); // on note "l'heure" de depart
byte Flag=0;
while(digitalRead (fdcBasPin) == 0 && Flag==0)   {
digitalWrite(descendPin, HIGH);
if(millis()>=Depart+3000) Flag=1;
}
digitalWrite(descendPin, LOW);
digitalWrite(Defaut,Flag);
1297  International / Français / Re: question arduino uno on: November 25, 2013, 04:03:13 pm
Un 3ème post peut-être ?
1298  International / Tutoriels et cours / Re: Graver un bootlader sur ATMEGA (et récupérer un ATMEGA après erreur ...) on: November 25, 2013, 11:26:31 am
B@tto: C'est bien ça qu'il s'est passé. J'ai gravé le mauvais bootlader mais sans crystal (faut que je vérifie d'avoir bien expliqué, apparemment je suis pas clair dans mon tuto). Et au moment de regraver le bon, j'avais le message d'erreur.

Justement c'est ça qui est étrange, sinon y'aurait énormément de problème à passer d'un oscillateur à un autre. Sauf erreur de ma part  évidemment, je ne me suis jamais retrouvé face à cette situation.
1299  International / Français / Re: ATMega328 seul on: November 25, 2013, 07:58:34 am
Ne pas négliger les ATtiny aussi smiley-wink

1300  International / Français / Re: Problème avec ecran tft 1.77 sur arduino Uno on: November 25, 2013, 07:43:14 am
Du progrès, mais c'est pas encore ça.

En inversant cs et dc sur le arduino (sans modifer le programme) avec l'exemple display text, j'ai bien l'image qui s'affiche sur l'écran (sensor value = x), le problème, c'est que le programme ne réagit pas. (je fais varier le potar, la valeur ne bouge pas.

Ah déjà on s'oriente plus vers un problème soft en fait ! Sans pour autant exclure le hard mais en tout cas c'est pas simple à décortiquer cette histoire :s

Question : est-ce que l'un d'entre vous à tester en SPI software avec la lib adafruit ?
1301  International / Français / Re: ATMega328 seul on: November 25, 2013, 07:24:02 am
Oui par contre c'est sur que pour de la mesure analogique, ça sera influencé par l'état de charge de la batterie. Après du moment que tu reste bien entre 4.5V et 5.5V (pour 16 mhz) il n'y a pas de soucis normalement. Un ptit condensateur de 100µF au bornes de l'atmega est par contre vivement recommandé dans tout les cas.
1302  International / Français / Re: ATMega328 seul on: November 25, 2013, 07:08:16 am
Salut,

Oula il manque beaucoup d'info pour pouvoir de donner une bonne réponse. tout ça dépend de beaucoup de paramètres, tension de la batterie notamment. Car en plus de la tension que demande le µC, se pose la question du choix du régulateur qui en général nécessite un certain écart de tension pour fonctionner correctement.

Mais question stabilité, justement une batterie, il n'y a pas mieux !
1303  International / Français / Re: Reception d'un Signal RF on: November 25, 2013, 07:06:08 am
Pas faux ^^ mais au pire je dois avoir un vieux code de test de RF X10 qui traine, y'a rien de bien compliqué au pire. Mais c'est vrai que pour le coup autant tenter sa chance smiley
1304  International / Français / Re: capteur au bout d'un long cable on: November 25, 2013, 05:49:03 am
Justement un condo et une résistance c'est ce que forme un long fil et c'est ce qui pose problème ...
1305  International / Français / Re: Reception d'un Signal RF on: November 25, 2013, 05:46:11 am
Bonjour

je pense voir une régularité dans la trame... (du moins dans son début !)
Après chaque front descendant on a :
-soit le motif Bas Haut Haut     (rouge sur l'image jointe)
-soit le motif Bas Bas Haut     (Bleu)
les deux motifs ont la même durée (durée du bit constante)

Chaque bit codé commence par un état Bas et finit par un état Haut..
C'est le milieu du motif qui porte l'information 'Bit'

Le signal étant à l'état bas au repos , La première impulsion sert à produire le premier front descendant , point de départ du 'motif' du premier bit.

On peut récupérer les bits en échantillonnant la  broche  à intervalle constant.

(Peux-tu zoomer de manière à évaluer avec plus de précision  la 'durée de 2 ou 3 'motifs' ?)

Moi ce que je vois simplement c'est qu'il suffit de regarder l'état du signal entre deux fronts montants ou descendant : il suffit de suivre la durée passé à l'état haut ou bas entre deux, et on voit bien les 0 ou les 1

Quote
En se synchronisant sur les fronts descendants ça ouvre la voie à une petite routine d'interruption qui lirait l'état Haut ou Bas après avoir attendu qq centaines de µS. Cette façon de faire ne monopoliserait pas le microncontroleur contrairement aux PulseIn()

Pour l'instant le sujet c'était de décoder, pour le coup pulseIn() va très bien. Maintenant la "vraie" solution c'est d'utiliser les interruptions
Pages: 1 ... 85 86 [87] 88 89 ... 242