Функция pid_read используется для чтения значения ADC.
pid_read($pid, $value);
Параметры $value является переменной, содержащей возвращаемое значение ADC.
Максимальное значение опорного напряжения ранво 3.3V, и это значение используется по умолчанию. Если вы хотите использовать более низкое напряжение, вы можете ввести его через контактный вывод/пин опорого напряжения(AREF).
Аналоговый вход, который находится в диапазоне от 0V до опорного напряжения, линейно преобразуется в цифровое значение, которое находится в диапазоне от 0 до 4095.
Пример ниже показывает процесс считывания значения ADC и вычисляет эквивалентное входное аналоговое напряжение.
$adc_value = 0;
$pid = pid_open("/mmap/adc0"); // open ADC 0
pid_ioctl($pid, "set ch 0"); // set channel to 0
pid_read($pid, $adc_value); // read the ADC value
echo "adc value: $adc_value\r\n"; // print the ADC value
$voltage = $adc_value * 3.3 / 4095.0;
echo "voltage : $voltage[V]\r\n"; // print the voltage
pid_close($pid); // close ADC