确认ADC值


读取ADC的值时使用pid_read函数。

pid_read($pid, $value);

$value是可以保存读取值的整数型变量。

参考电压的最大值为3.3V且基本用该最大值。如果要使用低的参考电压的情况,在参考电压输入针脚(AREF)可输入相应电压。

ADC 输入值范围为自0V到参考电压之间的值。ADC值结果显示判定为物理输出4096阶段的数字化值中的一个。

adc_read

读取ADC值 例

下面例子输出0号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