Program to print temperature
We learned about analog theory and BeagleBone's special analog input pins in Chapter 5, Reading from Analog Sensors. In that chapter, we read the temperature from the TMP36 sensor. Let's write a Python program to do the same.
Connect the TMP36 sensor to P9_40
as shown in the diagram in Chapter 5. Type the following program in Cloud9, save it as TMP36.py
and run. It will print the current temperature in degrees Celsius. If you touch the sensor, you will see an increase in temperature.
This is the code for TMP36.py
:
#!/usr/bin/python import Adafruit_BBIO.ADC as ADC from time import sleep tmp36 = "P9_40" ADC.setup() while True: volts = ADC.read(tmp36)* 1.8 ##Equation created after reading TMP36 datasheet temperature = (volts*100) - 50 print "Current Temperature is " + str(round(temperature,2)) sleep(1)
Explanation
This time we took the ADC namespace from the BBIO
library. This namespace has variables and functions related to analog input. Function...