11-02-2018 05:33 PM
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: