Pages: 1 ... 7 8 [9]   Go Down
Author Topic: Amplificare un segnale in tensione  (Read 15346 times)
0 Members and 1 Guest are viewing this topic.
Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Intanto ho anche ordinato un INA 122 e proverò anche a far quello.

Cosa consiglieresti di fare?
Io devo solo amplificare questo sensore, mica capire il perchè di quello che ci sta dietro.
Anche perchè la cosa che devo studiare non è legata a queste problematiche ma alla gestione delle automazioni legate al peso.

N



Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho rimesso le resistenze da 75k e 100 e mi rida gli stessi valori.
Se metto la 329k al posto della 75k mi trovo valori 4 volte superiori quindi qualcosa di giusto c'è.

L'unica cosa che non torna è che amplifico di 100 quando dovrei avere 750
Logged

Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2417
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

3,61 V la prima
0 la seconda

Ok, hai dei valori corretti.

Nel primo caso hai l'uscita massima che ti può dare l'op-amp, a me da di più ma non è un problema, i tuoi op-amp saranno un altro lotto.. comunque sono dentro le specifiche, è garantito che il valore massimo sia minimo VCC-1.5v quindi direi che ci siamo.

Nel secondo caso va bene perché amplifichi una tensione pari a 0v quindi il risultato è corretto, per curiosità, se abbassi il fondo scala quale tensione (in mV) leggi?
Logged

Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2417
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho rimesso le resistenze da 75k e 100 e mi rida gli stessi valori.
Se metto la 329k al posto della 75k mi trovo valori 4 volte superiori quindi qualcosa di giusto c'è.

L'unica cosa che non torna è che amplifico di 100 quando dovrei avere 750


Mmmh.. dove hai comprato l'op-amp? Fai così, visto che sull'integrato ci sono due op-amp prova ad utilizzarli entrambi e tienici aggiornati
(es. guadagno di 27 per op-amp, 27x27=729)

Ciao
Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Abbassando il fondo scala leggo 1.0 - 1.1 mV
Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Allora ho provato con le resistenze da 2.1 ke 4.6 amplificazione nominale 3.2.

0 Kg  -0.2 mV non amplificato -0,6 mV amplificato
2 kg 1,7 mV non amplificato 4,5 mV amplificato.

Io direi che ci siamo.

Non è che il LM358 non ce la fa ad amplificare a 750 ????????

N
 
Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Provato con primo stadio 9.86k e 323 ohm
Amplifica da 4.5 mV a 24.7 mV
Logged

Parma
Offline Offline
Edison Member
*
Karma: 21
Posts: 2417
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Abbassando il fondo scala leggo 1.0 - 1.1 mV

Ok, non è neanche malaccio, hai un "Input Offset Voltage" di 1.1mV (un pò col beneficio del dubbio visto che sei su breadboard ed utilizzi un multimetro da pochi soldi)

Quote
0 Kg  -0.2 mV non amplificato -0,6 mV amplificato
2 kg 1,7 mV non amplificato 4,5 mV amplificato.

Direi che iniziamo ad avere dei valori ragionevoli, prova con altri pesi sulla bilancia e vedi se l'uscita dell'op-amp è abbastanza lineare.
Alla fine quindi il problema erano i collegamenti di massa sbagliati?

750 è un amplificazione molto spinta, ma con due stadi dovresti riuscire a raggiungerla visto che hai un segnale praticamente in continua, prima però verifica che l'amplificazione x3.2 sia lineare per poi alzarla

Ciao
« Last Edit: September 12, 2012, 10:25:20 am by flz47655 » Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi è arrivato il INA 122 PA.
http://it.rs-online.com/web/p/amplificatori-da-strumentazione/2858126/

Adesso inizio i test con questo che direi che è molto piu facile da usare e necessita meno fili in breadboard e solo una resistenza per il guadagno.
Una prima domanda Vref è GND di Arduino vero?
Dato che il - del sensore è v-

N




* INA122PA.JPG (19.2 KB, 460x438 - viewed 24 times.)

* INA122PApin.JPG (13.44 KB, 469x265 - viewed 27 times.)
Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Allora messo resistenza da 323 Ohm e da 95 ohm e ho visto valori da 1.2 a 1.65 volt partendo da ingressi intorno a 1.21 mV
Direi che funziona.
Mettendo solo una resistenza e collegando tutto direttamente.
Messo tutto in input
2 ingressi che arrivano da sensore
alimentazione da arduino V- a GND
resistenza a cavallo tra 1 e 8

Uscita tra 5 e 6.

Che dite?
N




Logged

Milan
Offline Offline
Sr. Member
****
Karma: 0
Posts: 375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Riesco ad amplificare direi bene.
Il seguente codice

Code:
  int LeggiPeso(int s, int n) {
  int DeltaEmpirico = -4;
  Serial.println(""); 

  //read the input on analog pin 0:
  int sensorValueP = analogRead(A8);
  Serial.println(sensorValueP); 
 
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltageP = sensorValueP * (5.0 / 1023.0);
  // print out the value you read:
  Serial.print("V+ = "); 
  Serial.println(voltageP); 
 
  int sensorValueM = analogRead(A9);
  Serial.println(sensorValueM);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltageM = sensorValueM * (5.0 / 1023.0);
  // print out the value you read:
  Serial.print("V- = "); 
  Serial.println(voltageM); 
 
  int deltaS = sensorValueP - sensorValueM;
  float deltaV = voltageP - voltageM;
 
  Serial.print("Delta = "); 
  Serial.println(deltaS); 
 
  Serial.print("Delta V = "); 
  Serial.println(deltaV); 
 
  int deltaCalibrato = deltaS -DeltaEmpirico;
  Serial.print("Delta calibrato = "); 
  Serial.println(deltaCalibrato); 
 
  int peso = ((2000 / 258) * deltaCalibrato) ;
  Serial.print("Peso = "); 
  Serial.println(peso); 
 }

mi da in output
Quote
Seriale Connessa
My IP address: 10.110.9.82.
Numero da indovinare 373
Ciao, introduci il tuo codice
672
V+ = 3.28
601
V- = 2.94
Delta = 71
Delta V = 0.35
Delta calibrato = 75
Peso = 525

665
V+ = 3.25
602
V- = 2.94
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

666
V+ = 3.26
601
V- = 2.94
Delta = 65
Delta V = 0.32
Delta calibrato = 69
Peso = 483

665
V+ = 3.25
600
V- = 2.93
Delta = 65
Delta V = 0.32
Delta calibrato = 69
Peso = 483

664
V+ = 3.25
601
V- = 2.94
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

663
V+ = 3.24
601
V- = 2.94
Delta = 62
Delta V = 0.30
Delta calibrato = 66
Peso = 462

662
V+ = 3.24
600
V- = 2.93
Delta = 62
Delta V = 0.30
Delta calibrato = 66
Peso = 462

660
V+ = 3.23
600
V- = 2.93
Delta = 60
Delta V = 0.29
Delta calibrato = 64
Peso = 448

667
V+ = 3.26
600
V- = 2.93
Delta = 67
Delta V = 0.33
Delta calibrato = 71
Peso = 497

663
V+ = 3.24
601
V- = 2.94
Delta = 62
Delta V = 0.30
Delta calibrato = 66
Peso = 462

663
V+ = 3.24
600
V- = 2.93
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

595
V+ = 2.91
599
V- = 2.93
Delta = -4
Delta V = -0.02
Delta calibrato = 0
Peso = 0

596
V+ = 2.91
600
V- = 2.93
Delta = -4
Delta V = -0.02
Delta calibrato = 0
Peso = 0

596
V+ = 2.91
600
V- = 2.93
Delta = -4
Delta V = -0.02
Delta calibrato = 0
Peso = 0

665
V+ = 3.25
602
V- = 2.94
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

662
V+ = 3.24
600
V- = 2.93
Delta = 62
Delta V = 0.30
Delta calibrato = 66
Peso = 462

660
V+ = 3.23
601
V- = 2.94
Delta = 59
Delta V = 0.29
Delta calibrato = 63
Peso = 441

664
V+ = 3.25
600
V- = 2.93
Delta = 64
Delta V = 0.31
Delta calibrato = 68
Peso = 476

665
V+ = 3.25
600
V- = 2.93
Delta = 65
Delta V = 0.32
Delta calibrato = 69
Peso = 483

661
V+ = 3.23
600
V- = 2.93
Delta = 61
Delta V = 0.30
Delta calibrato = 65
Peso = 455

659
V+ = 3.22
602
V- = 2.94
Delta = 57
Delta V = 0.28
Delta calibrato = 61
Peso = 427

660
V+ = 3.23
602
V- = 2.94
Delta = 58
Delta V = 0.28
Delta calibrato = 62
Peso = 434

664
V+ = 3.25
600
V- = 2.93
Delta = 64
Delta V = 0.31
Delta calibrato = 68
Peso = 476

663
V+ = 3.24
600
V- = 2.93
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

662
V+ = 3.24
600
V- = 2.93
Delta = 62
Delta V = 0.30
Delta calibrato = 66
Peso = 462

661
V+ = 3.23
600
V- = 2.93
Delta = 61
Delta V = 0.30
Delta calibrato = 65
Peso = 455

665
V+ = 3.25
602
V- = 2.94
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

661
V+ = 3.23
601
V- = 2.94
Delta = 60
Delta V = 0.29
Delta calibrato = 64
Peso = 448

665
V+ = 3.25
602
V- = 2.94
Delta = 63
Delta V = 0.31
Delta calibrato = 67
Peso = 469

E' normale che veda in ingresso valori così flottanti? (da 3.23 a 3.29)
E' il circuito di amplificazione  o Arduino ?
Posso stabilizzarlo?



Logged

Pages: 1 ... 7 8 [9]   Go Up
Jump to: