el 01-14-2008 03:42 PM
el 01-14-2008 04:22 PM
Hola Julangel , el puerto serial no sería el ideal para hacer esto. El puerto serial trabaja con el protocolo RS232, este trabaja con +-12 volts, por lo que tendrías que acondicionar la señal. Probablemente te sería mejor utilizar puerto paralelo o una tarjeta de adquisición de datos.
Estos dos links te pueden ayudar un poco con esto.
http://digital.ni.com/public.nsf/allkb/B937AC4D8664E37886257206000551CB?OpenDocument
http://digital.ni.com/public.nsf/allkb/C80752C53094C296862565F3007AC765?OpenDocument
Ahora si vas a trabajar con tu puerto paralelo te recomiendo bastante que utilices optoaisladores, para protegerlo (un sobre voltaje puede dañar la tarjeta principal de tu computadora).
Aun así te recomiendo que veas las tarjetas de adquisición de datos. Ya que con estas puedes tener más funciones y mejor seguridad para esta y aplicaciones futuras que hagas (incluso hay tarjetas con salida de relevadores directamente.
Saludos
el 01-14-2008 04:56 PM
el 01-14-2008 05:11 PM
Hola Julangel, el puerto paralelo majea 0 a 5 volts (TTL), por eso te decía que puedes usar este ahora aquí también lo importante es que tanta corriente utiliza tu relevador (esto es lo que puede quemarlo). Aquí para usarlo puedes usar el ejemplo que te había puesto de cómo controlar los bits de la tarjeta.
Si el problema es simplemente de cómo controlar esto, en el primer documento que te envié explica cómo controlar el puerto en este caso simplemente tienes que decidir qué datos mandar, ya sea con un case o un select. O aquí simplemente con el de comparación de mayor o menor, lo que haces es ese bit es con el que armas los datos que envías por el puerto
Ahora por ejemplo podrías usar cualquier tarjeta multifuncional (estas incluyen un puerto digital y para programar este puedes usar el DAQ assistant.
Tu duda es respecto a las conexiones y el puerto o con respecto a la programación?
Saludos
el 01-14-2008 05:46 PM
el 01-15-2008 02:22 PM
el 01-15-2008 03:27 PM
Hola Julangel del VI que enviaste el que dice e digital out, simplemente el state es la salida del puerto digital, por lo general estos son TTL lo que significa que si tu mandas un true es 5v y si mandas un false es 0v (esto aplica para prácticamente todas las DAQ de National Intruments). En el caso de la U3 en la pagina de LabJack menciona que usa lógica de 3.3v lo que da a entender que true es 3.3v y False 0 (con opción de invertirlos) y tolerante a 5v, pero esto en tu manual debe de decir si va a permitir salida a este voltaje.
Ahora algo muy importante es que si vas a controlar por ejemplo un relevador y tu relevador necesita 50ma para trabajar tu tarjeta tiene que soportar esto, sino se pueden dañar por lo que tendrías que hacer una pequeña etapa de potencia ya sea con OPamps o transistores.
Para escribir a las salidas digitales en los ejemplos que viene con tu tarjeta vas a encontrar un archivo que se llama LabVIEW_LJUD/Examples/U3/Easy Functions/U3 E DO Example.vi, con este puedes ver la parte de programación.
Saludos
el 01-15-2008 05:58 PM
el 01-15-2008 06:11 PM
Hola Julangel algo que tenemos que probar es que comprobar que voltaje está dando de salida esta salida digital te recomiendo que utilices un multimetro. Algo que podría estar pasando es que las salidas analógicas si pueden suministrar suficiente corriente y voltaje para que funcione tu relevador pero la digital no tenga esta capacidad, por lo que aunque tu programa este funcionando no vas a ver funcionamiento en tu relevador.
Los 50ma era un dato aleatorio para ejemplificar la situación, disculpa la confusión.
Saludos