The following screenshot is a chart of the GPIO pins of the Raspberry Pi Zero. In this case, we will use the SPI configuration interface (SPI_MOSI, SPI_MISO, SPI_CLK, SPI_CE0_N
):
The following diagram shows the name of the pins of the MCP3008 chip that you connect to the Raspberry Pi:
The following image shows the temperature sensor:
You need to connect the following pins according to the next description:
This connection is represented in the following figure:
The following image shows the connections of the sensor to the ADC MCP3008 and the Raspberry Pi:
In the next section, you will create the MCP3008.py
file; you need to follow the next steps:
nano
before.sudo nano MCP3008.py
.It will appear on the screen and we will describe the following lines:
import spidev1 import os1
spi1 = spidev1.SpiDev1() spi1.open(0,0)
def ReadChannel1(channel1): adc1 = spi1.xfer2([1,(8+channel1)<<4,0]) data1 = ((adc1[1]&3) << 8) + adc1[2] return data1
def volts(data1,places1): volts1 = (data1 * 3.3) / float(1023) volts1 = round(volts1,places1) return volts1
def Temp(data1,places1): temp1 = (data1 * 0.0032)*100 temp1 = round(temp1,places1) return temp1
channels = 0
delay = 10
while True: temp = Channels(temp) volts = Volts(temp1,2) temp = Temp(temp1,2)
print"**********************************************" print("Temp : {} ({}V) {} degC".format(temp1,volts,temp))
Time1.sleep(delay)
sudo python MCP3008.py
3.147.205.30