EBC Exercise 10a Analog In
Embedded Linux Class by Mark A. Yoder
Analog in
This page is for the Bone (Black or White) running the 3.8 Kernel. See EBC_Exercise_10_Flashing_an_LED_-_xM_WhiteBone for the White Bone or xM running 3.2.
(This is based on BeagleBone Black Analog Input.)
The bone has eight Analog Inputs. Several are exposed on P9. They are labeled AIN in table 11 below. How many do you find?
The AIN pins are sampled at 12 bits and 8k samples per second. The input voltage is between 0 and 1.8V. Fortunately, both voltages are available on P9.
The photo below shows a small potentiometer wired to the bone. One end goes to the analog ground (pin 34), the other analog 1.8V (pin 32). The wiper is attached to AIN5 which is pin 36.
You interact with the analog in much like the gpio, but it appears in a different place.
bone$ cd /sys/bus/iio/devices/iio:device0 bone$ ls -F buffer/ in_voltage2_raw in_voltage6_raw power/ dev in_voltage3_raw in_voltage7_raw scan_elements/ in_voltage0_raw in_voltage4_raw name subsystem@ in_voltage1_raw in_voltage5_raw of_node@ uevent
There are the various analog inputs, in_voltage6_raw corresponds with AIN6
bone$ cat in_voltage6_raw 1185
Change the pot and rerun cat. What's the min and max value you get? Is it 12 bits?
Embedded Linux Class by Mark A. Yoder