Multifunction DAQ

cancel
Showing results for 
Search instead for 
Did you mean: 

Activación de salidas digitales de Vernier SensorDAQ con NI DAQ MX Python

 

Hola a todos.

 

Estoy haciendo una aplicación con la Vernier Sensor DAQ para controlar temperatura en una mini cámara cerrada con el LM35 y un foco luminoso o bombillo como actuador.

Para activar el foco necesito configura y poner enfuncionamiento una salida digital de la DAQ durante un tiempo determinado para mantener la temperatura que irradia el foco. Estoy usando la API  NI DAQ MX Python (https://nidaqmx-python.readthedocs.io/en/latest/)

Lamentablemente soy inexperto con python e interpretando la documentación de esa API, sin embargo armé este código, pero al ejecutarlo no activa ninguna de las cuatro salidas digitales de la SensorDAQ:

import numpy as np
import nidaqmx as daq
import math
import pylab as plt

from nidaqmx.constants import LineGrouping
from nidaqmx import system
s = system.System()
print(list(s.devices)) # data dev correspondiente

def activa_salida_digital():
    #nidaqmx._task_modules.channels.channel.Channel
    #nidaqmx.system._collections.PhysicalChannelCollection
    app= 'Dev8/port0/line0'
    with daq.Task() as task:
        task.do_channels.add_do_chan(
            app,
            line_grouping=LineGrouping.CHAN_FOR_ALL_LINES)
     
        try:
            print('N Lines 1 Sample Boolean Write (Error Expected): ')
            print(task.write([True, False, True, False]))
        
        except daq.DaqError as e:
            print(e)
        
        print('1 Channel N Lines 1 Sample Unsigned Integer Write: ')
        print(task.write(8))
    
        print('1 Channel N Lines N Samples Unsigned Integer Write: ')
        print(task.write([1, 2, 4, 8], auto_start=True))

 

Adjunto el esquema de conexión:

 

Esquema de conexión de salida digital DO0 Vernier Sensor DAQEsquema de conexión de salida digital DO0 Vernier Sensor DAQ

0 Kudos
Message 1 of 1
(2,027 Views)