DAQ.py 1.15 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#      Classe DAQ (Acquisição de dados)                                                                     #
#      Autores: Pedro Henrique Kopper (pedro.kopper@ufrgs.br) -> https://lief.if.ufrgs.br/~phckopper        #
#      Licença: GNU GPLv3                                                                                   #
#      Propósito: Abstrair um sistema de acquisição de dados                                                #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

from sacada import SACADA

class DAQ(object):
    def __init__(self, location):
        self.sacada = SACADA(location)

    def readPressure(self):
        return self.sacada.readVoltage("A3") * (400.0/10.0) - 3.0
    
    def readPower(self):
        # A3 é conectado na caixa preta (V1, escala de 540.55 Ampère por Volt) tabela no Git
        # A4 é conectado na caixa preta (V2, tensão RMS na amostra)
        return ((self.sacada.readVoltage("A3") * 540.55) - 20.12) * self.sacada.readVoltage("A4")