Go Down

Topic: Duda de instalación  (Read 1 time) previous topic - next topic

Adalbert0

Buenas tardes,tengo que realizar una lectura de un transductor de presión (SB69-500A)
Las especificaciones son:
4-20 am
7-30 vdc
SOLO 2 HILOS

quiero y necesito saber si es posible esta lectura con arduino,el vdc es el que me pone en duda,en caso de ser posible podrían recomendarme una manera de hacerlo o algún modulo que pueda utilizar, Gracias.

surbyte

Si, claro!!
Se trata de un sensor de presion con salia 4-20mA. Asi que conectas a una fuente de 24VDC, una Resistencia de 250 ohms y mides entre GND y la Resisencia .

Cuando el sensor envia 4mA tendras 1V y ese será tu 0 de presión
Cuando el sensor envíe 20mA tendras 5V y ese será tu fondo de escala en presión.



Donde dice 12 puede ser 24V, no cambia nada porque el sensor entrega 4 a 20mA siempre.

Adalbert0

#2
Jun 01, 2019, 09:33 pm Last Edit: Jun 04, 2019, 01:39 am by Adalbert0
Buenas tardes,muchas gracias por la respuesta, soy nuevo con arduino.
E notado de en sensores de temperatura realizan una conversión en el programa de arduino, esto es necesario para este sensor ?
O solo se lee directo osea

Code: [Select]
int analogPin = A0;
float Presion;
int pinentrada=0;
void setup() {
 Serial.begin(9600);          
}

void loop() {
Presion= analogRead(pinentrada);
Serial.print(Presion);
delay(1000);
}

surbyte

#3
Jun 01, 2019, 10:26 pm Last Edit: Jun 01, 2019, 10:34 pm by surbyte
Lee las normas del foro y edita tu respuesta anterior usando etiquetas de código.


Quote
E notado de en sensores de temperatura realizan una conversión en el programa de arduino, esto es necesario para este sensor ?
Creo que no has entendido.
Un AD miden valores de 0 a 1023, no mide presion, no mi tensión, no mide temperatura.
Tu debes hacer las  conversiones correspondientes y esto

Quote
Cuando el sensor envia 4mA tendras 1V y ese será tu 0 de presión
Cuando el sensor envíe 20mA tendras 5V y ese será tu fondo de escala en presión.
Esto te dice que que JAMAS vas a tener un 0, sino que comienzas en 1V o sea algo asi como

1023 ------------ 5V
      X ------------ 1V

x = 1/5*1023 = 204

O sea que leerás 204 cuando tengas 4 mA y 1023 cuando tengas los 20mA.


Adalbert0

Buenas tardes, como puedo lograr que la conversión de 1v sea 0psi, entiendo que mi entrada 204 sera igual a 1v
pero con una conversión o simple regla de tres el arduino me empieza a convertir del de 0v por ejemplo:

Presión = adc*500(es mi presión máxima)/1023
Si hago esto las lecturas menores a 204 también se convierten y me marca 100psi por 204 cuando deveria ser 0psi

otra duda: si alimento el sensor con 12 vols ,ademas de los amperes a la salida de se;al tambien se tendra como máximo este voltaje, no podría dañar mi arduino?


Adalbert0

Lee las normas del foro y edita tu respuesta anterior usando etiquetas de código.

Leído y corregido.

ArroyitoDeluxe

#6
Jun 04, 2019, 11:10 am Last Edit: Jun 07, 2019, 12:57 am by ArroyitoDeluxe
Echale un ojo a este post

Enlace a post

Adalbert0

#7
Jun 04, 2019, 09:41 pm Last Edit: Jun 04, 2019, 10:15 pm by surbyte Reason: No repitas lo que se lee arriba
E analizado el post, el problema es que el sensor siempre me entrega el voltaje con el que lo alimento.
Si lo alimento con 5v siempre tengo 5v, entonces arduino siempre me entrega la lectura de 1023.
Ya que ala parecer lo que varia de la salida es el amperaje no el voltaje.

Como puedo hacer que arduino lea el amperaje en ves del voltaje??

surbyte

Relee el post#1, parece que no lo entendiste.

En sensor entrega corriente no tensión. La corriente se puede visualizar si circula por un resistor donde provoca una caída de tensión. Ya te dije que ésta será entre 1 y 5V.

Adalbert0

#9
Jun 05, 2019, 01:13 am Last Edit: Jun 05, 2019, 01:15 am by Adalbert0
Relee el post#1, parece que no lo entendiste.

En sensor entrega corriente no tensión. La corriente se puede visualizar si circula por un resistor donde provoca una caída de tensión. Ya te dije que ésta será entre 1 y 5V.

Listo ya entendí esa parte, ya logre hacer funcionar y leer el sensor,utilice amplificadores, a la entrada tenemos los 4-20mA y de salida 0-5 vols
4mA me entrega 1v y  20mA me entrega 5v
esta se,al la lee en vols arduino de esta forma tengo entrada de
1 - 5v  ya que nunca tendré entrada menor a 1V
Solo que mi ultimo problema es la conversión a PSI (presión)
Cuando tengo 1v de entrada con la conversión que tengo (que esta mal) me entrega 100psi cuando debería ser 0 psi

Alguna ecuación que me pueda ayudar con este ultimo paso?
Mi fondo de presión o presión máxima es 500psi
No logre encontrar la relación  de mV/PSI
Muchas,gracias por su apoyo de ante mano.

tauro0221

Hi,
Sugerencia si le resta 1 a la lectura entonces el range es  de 0 a 4 voltios. Entonces 0 =  zero presion y 4 = 500 PSI. Cada cual tiene su forma de calcular el resultado de un sensor. Aqui lo puedes hacer de la siguiente forma. volt = counts * (4.95/1023) -1 . PSI = volt*(500/4).

surbyte

Ahh bueno te llevaste ecuaciones en la secundaria, jaja

Ecuación de la recta.

tu lectura siempre debe descontarle 1V o mejor dicho lo que corresponda a 1V pero en RAW o sea en lecturas del ADC para que sea mas facil.

Y en el post #1 tambien habia comenzado a desarrollarlo 204 del ADC es 1V entonces todo lo que lea el ADC restado 204, te dará la indicación en el comienzo de la recta.
Por supuesto que todo lo que se lea x debajo de 204 no nos importa xq dará algo negativo.

Tu ecuación por ahora es

y = K*(x - 204) donde
x = analogRead(A0)
y = salida del sensor de presion expresada en PSI
K = constante de conversión tal que Fondo de escala es igual a K = Max_PSI/1023

Cuando tu lectura sean 20mA entonces

MAX_PSI = K*(1023-204)

por lo tanto K = MAX_PSI/(1023-204) =>

Supongamos que tu sensor fuera de 100PSI
Cuando leas el máximo x = 1023

tu ecuación sería y = 100PSI(1023-204)*(1023-204)
Los dos terminos se cancelan y te queda 100PSI

Entonces tu ecuación es y = 100 PSI (x - 204) / (1023-204)

No hago las cuentas solo para que quede claro de donde salen los términos.


tauro0221

Hi,
Yo era malo en matrmatica pero el resultado es el mismo.  Soy de la vieja gaurdia y es  muy tarde para aprender nuevos trucos.

surbyte

Yo tengo 57 y jamas digo que algo no lo puedo aprender. Todo lo contrario. Es lo que me motiva pero son filosofias de vida y no te voy a imponer la mia sobre la tuya porque tal vez asi como eres, resultas mucho mas feliz que yo, jajaja.

Entonces tu ecuación queda asi


Code: [Select]
float Presion = MAX_PSI *(analogRead(A0) - 204.0f) /819.0f;

Adalbert0

Muchas gracias por el apoyo.

Go Up