UMDK-ADC

Позволяет получать значения напряжения на аналоговых входах модуля. Максимальное входное напряжение равно текущему напряжению питания.

Команды

Устанавливает период автоматического опроса аналоговых входов. По умолчанию период опроса равен 1 минуте.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/adc" -m "set_period 2"

Запрашивает текущее состояние входов. Результат — значение напряжения на включённых входах в милливольтах, кроме последнего — восьмого — канала. При расчёте напряжения используется калибровочные значения, индивидуальные для каждого экземпляра микроконтроллера, что обеспечивает высокую точность измерения и хорошую повторяемость результата между различными экземплярами модулей. Точность измерения не зависит от конкретного значения напряжения питания модуля.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/adc" -m "get"

Включает каналы АЦП с указанными номерами.

mosquitto_pub -t "devices/lora/NNNNNNNNNNNNNNN/adc" -m "set_lines 1 2 3 4 5 6 7"

Сообщения

В данном случае включены все каналы АЦП; в первых семи — их входные напряжения в милливольтах, в канале adc8 — точное текущее напряжение питания конечного устройства (в блоке status напряжение питания округляется):

devices/lora/NNNNNNNNNNNNNNN/adc
{ 
    "data": { 
        "adc1": 804, 
        "adc2": 369, 
        "adc3": 3312, 
        "adc4": 1081, 
        "adc5": 843, 
        "adc6": 979, 
        "adc7": 1107, 
        "adc8": 3344 
    }, 
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

Ответ на установку периода автоматического опроса датчика:

devices/lora/NNNNNNNNNNNNNNN/adc
{
    "data": {
        "msg": "ok"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

В случае указания некорректного параметра:

devices/lora/NNNNNNNNNNNNNNN/adc
{
    "data": {
        "msg": "error"
    },
    "status": {
        "devEUI" : "NNNNNNNNNNNNNNN",
        "rssi" : -16, 
        "temperature" : 30, 
        "battery" : 3300, 
        "date" : "2017-02-21T13:29:22.843900Z"
    }
}

Подключение

Распространение

Модуль распространяется в исходных кодах и может входить в версии прошивок public и commercial.

Исходные коды: