Чтение значения ADC


Функция pid_read используется для чтения значения ADC.

pid_read($pid, $value);

Параметры $value является переменной, содержащей возвращаемое значение ADC.

Максимальное значение опорного напряжения ранво 3.3V, и это значение используется по умолчанию. Если вы хотите использовать более низкое напряжение, вы можете ввести его через контактный вывод/пин опорого напряжения(AREF).

Аналоговый вход, который находится в диапазоне от 0V до опорного напряжения, линейно преобразуется в цифровое значение, которое находится в диапазоне от 0 до 4095.

adc_read

Пример чтения значения ADC

Пример ниже показывает процесс считывания значения 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