DRO DRO sur base Arduino

  • Auteur de la discussion erolhc
  • Date de début
5

59JAG

Ouvrier
re
tu peux test
tu branche data sur a0 de arduino

tu lui envoi le prog

define FASTADC 1
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
int i ;
int data[500];

void setup() {
#if FASTADC
sbi(ADCSRA,ADPS2) ;
cbi(ADCSRA,ADPS1) ;
cbi(ADCSRA,ADPS0) ;
#endif

Serial.begin(19200) ;

}

void loop() {
for (i = 0 ; i < 500 ; i++) data=analogRead(0);
for (i = 0 ; i < 500 ; i++) Serial.println(data);
}


tu ouvres le traceur serie ,tu regardes de temps en temps tu devrais voir des trains d impulsion
20160307_210759.jpg



moi le signal varie entre 330 et 660 ce qui correspond 1,6v 3,2v
 
Dernière édition:
D

diiity

Compagnon
Pas beaucoup de temps ce soir ni demain, je fais cela demain en fin d'après midi.

Merci pour ton aide

serge
 
5

59JAG

Ouvrier
Correction , le copier coller a oublier des caractères
void loop() {
for (i = 0 ; i < 500 ; i++) data=analogRead(0);
for (i = 0 ; i < 500 ; i++) Serial.println(data);
}
bizarre ca les effaces a chaque fois
Screenshot_2016-03-07-23-53-12~2.jpg

Lol obligé de mettre un screenshoot
 
Dernière édition:
D

diiity

Compagnon
Boujour,

J'ai copié le programme dans un nouveau sketch d'arduino 1.6.1 avec les corrections puis fait "verifier" il m'annonce des erreurs.
Voici les erreurs:

Arduino : 1.6.1 (Windows 7), Carte : "Arduino Uno"

test.ino: In function 'void loop()':

test.ino:24:48: error: call of overloaded 'println(int [500])' is ambiguous

test.ino:24:48: note: candidates are:

In file included from D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Stream.h:26:0,

from D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,

from D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Arduino.h:223,

from test.ino:8:

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:73:12: note: size_t Print::println(char) <near match>

size_t println(char);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:73:12: note: no known conversion for argument 1 from 'int [500]' to 'char'

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:74:12: note: size_t Print::println(unsigned char, int) <near match>

size_t println(unsigned char, int = DEC);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:74:12: note: no known conversion for argument 1 from 'int [500]' to 'unsigned char'

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:75:12: note: size_t Print::println(int, int) <near match>

size_t println(int, int = DEC);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:75:12: note: no known conversion for argument 1 from 'int [500]' to 'int'

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:76:12: note: size_t Print::println(unsigned int, int) <near match>

size_t println(unsigned int, int = DEC);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:76:12: note: no known conversion for argument 1 from 'int [500]' to 'unsigned int'

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:77:12: note: size_t Print::println(long int, int) <near match>

size_t println(long, int = DEC);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:77:12: note: no known conversion for argument 1 from 'int [500]' to 'long int'

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:78:12: note: size_t Print::println(long unsigned int, int) <near match>

size_t println(unsigned long, int = DEC);

^

D:\Electronique\ARDUINO\arduino-1.6.1\hardware\arduino\avr\cores\arduino/Print.h:78:12: note: no known conversion for argument 1 from 'int [500]' to 'long unsigned int'

Erreur lors de la compilation.

Ce rapport contiendrait plus d'informations si l'option
"Montrer les informations de sortie pendant la compilation"
était activée dans Fichier > Préférences.
 
?

******

Compagnon
avec moi ca marches
oui oui, mais si tu fait tout comme il faut ca marches !

c'est sure !

ton arduino est abimer ?


Amicalement
jc

ps :
de toutes facon si ton arduino n'est pas casser ca te diras

qu'il faut une amplification ... via un transistor par entree

data et clock...
 
D

diiity

Compagnon
Il marche normalement puis je fais fonctionner le premier programme de 59jap avec un pac 1.5v.Là, je parle du programme test que j'ai joit au dessus, las tu essayé?

serge
 
D

diiity

Compagnon
là c'est mieux je peux compiler.

Bon maintenant comment je branche le pac et comment je l'alimente?

ET est ce que je le transfère sur l'aduino

serge
 
?

******

Compagnon
excuse j avais pas compris !!

il te faudrai ecrire :

entre crochet code les texte du code et ensuite entre crochet /code

sinon je comprend pas que cest un code sur mon ordi !!

Amicalement

jc


ps:
mince..... j'avais pas vue le lien sur le fichier test ... excuse ...
 
?

******

Compagnon
j'ai vue ... c'est la meme chose !!

bon tu devrai lire quand meme les message avec attention

ca te dit tout!!

meme comment branche rla regle !!

data sur A0 analogique A0

et puis tu veras des crenaux ... et puis ca se bloque en une droite

car... necessiter d'etre amplifier ... bon

Amicalement

jc
 
D

diiity

Compagnon
voici ce que j'ai et qui défile.
le signal data est bien connecté sur A0 et est amplifié avec un bc548 avec 2R de 10K comme sur le schéma plus haut.

L'alim pour l'ampli est prise sur l'arduino entre 50v et gnd, l'alim du pac est comme le schéma de 59jag pont avec les 2 R de 100ohm.

serge
Capture.JPG
 
?

******

Compagnon
non non tu doit fermer moniteur serie

et ouvrir :

traceur serie


Bien a toi

jc

ps en bas de la fenêtre traceur serie

n'oublie pas de mettre une vitesse de transmission correcte

ps2

bon... je quitte


a demain !!
 
D

diiity

Compagnon
C'est bon, ça marche, je n'avais pas la bonne version, j'étais à la 1.61 et là c'est là 1.6.7.

Bon le train est là manque plus que les rails:wink::lol:

serge
 
D

diiity

Compagnon
Bonjour,

Voici ce que j'arrive à avoir, amplification de data avec un bc548

Le premier j'alullme le pac
le deuzième j'éteinds le pac
le troisième je bouge le vernier
j allume le pac.jpg
j eteinds le pac.jpg
je bouge le verneir pac eteind.jpg
 
?

******

Compagnon
donc ca marches !

mais le signal n'est il pas faible ?
 
D

diiity

Compagnon
J'ai fait un essai sans le bc548, c'est pire, peut être y ajouter un étage, encascade

Maintenant tu dis que ça marche, oui pour ce qui concerne cette lecture de data avec ce programme test mais pour ce qui est de la lecture de valeurs du pac là c'est autre chose...

serge
 
?

******

Compagnon
ben voila donc c'est pas bien amplifier

mais alors ton erreur

et soit des composant (transistor hs)

soit le montage

soit l'alimentatin ...

un deuxieme etage ... non moi j'ai la meme chose sauf le type transistor : 2n2222.

et ca marches
donc il n'y as qucune raison que pour toi ca le fasse pas .

revois de pres le montage ( si tu veux bien)


Amicalement
jc


ps :
presse_06_02_16_8.jpg
 
D

diiity

Compagnon
là c'est mieux,, j'avais
j'allume
j'éteinds
je deplace le vernier
j'allume le pac.jpg
jeteins le pac .jpg
le deplace le vernier.jpg
 
5

59JAG

Ouvrier
Bonsoir,
Peux tu mettre la sorti data du pac directement sur A0,pour voir l amplitude de data
 
5

59JAG

Ouvrier
L amplitude des signaux est médiocre , faut mieux que tu parte sur des autres pacs
 
D

diiity

Compagnon
bon merci,,justement j'en attends un, on verra.

serge
 

Sujets similaires

wika58
Général Arduino Uno R4
Réponses
17
Affichages
15 206
furynick
furynick
M
Réponses
46
Affichages
23 027
Plopiche
Plopiche
El Zorro
Réponses
12
Affichages
571
El Zorro
El Zorro
wika58
Réponses
122
Affichages
9 433
Philippe85
Philippe85
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
838
Dudulle
Dudulle
N
Réponses
3
Affichages
735
jpbbricole
jpbbricole
laurenttanguy
Réponses
0
Affichages
473
laurenttanguy
laurenttanguy
osiver
Réponses
14
Affichages
35 986
osiver
osiver
Pervenche
Réponses
2
Affichages
882
Pervenche
Pervenche
V
Réponses
3
Affichages
1 041
vibram
V
N
Réponses
27
Affichages
673
Jean 47
J
P
Réponses
4
Affichages
883
pablio
P
Haut