예제 #1
0
def d1_voltage():
    ADC_REF = 0.6
    ADC_RESOLUTION=4096 #12bit
    ain = ADC(0)
    ain.gain(ain.GAIN_1_6) #gain set to 1/6

    raw = ain.read()
    v = (raw / ADC_RESOLUTION) * ADC_REF * 6
    return v
예제 #2
0
def round_force_sensor():
    ain = ADC(0)
    ain.gain(ain.GAIN_1_6)  #gain set to 1/6

    raw = ain.read()

    if raw > 60000:
        raw = 0

    return raw
예제 #3
0
def angle():
    ANGLE_FULL = 300 # 300 degrees
    ADC_RAW_MAX = 3740
    ain = ADC(0)
    ain.gain(ain.GAIN_1_6) #gain set to 1/6

    raw = ain.read()
    if raw > 60000:
        raw = 0

    degrees = (raw / ADC_RAW_MAX) * ANGLE_FULL

    return round(degrees)
예제 #4
0
def battery_voltage():
    R6 = 68
    R8 = 100

    ADC_REF = 0.6
    ADC_RESOLUTION = 4096  #12bit
    ain = ADC(1)
    ain.gain(ain.GAIN_1_6)  #gain set to 1/6

    raw = ain.read()
    vin = (raw / ADC_RESOLUTION) * ADC_REF * 6

    v = vin * ((R6 + R8) / R8)
    return v