Go Down

Topic: Amplificare un segnale in tensione (Read 18837 times) previous topic - next topic

contecavour

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




contecavour

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

flz47655


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?

flz47655


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

contecavour

Abbassando il fondo scala leggo 1.0 - 1.1 mV

contecavour

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

contecavour

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

flz47655

#127
Sep 12, 2012, 05:23 pm Last Edit: Sep 12, 2012, 05:25 pm by flz47655 Reason: 1
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

contecavour

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



contecavour

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





contecavour

Riesco ad amplificare direi bene.
Il seguente codice

Code: [Select]

  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?




Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy