Raspberry Pi Temperature Sensor Tutorial
In this tutorial, we'll show you how to connect a temperature sensor to your Raspberry Pi and display the current temperature on a screen or console.
Materials
- Raspberry Pi
- Temperature sensor (e.g., DS18B20)
- Breadboard
- Jumper wires
Wiring
Connect the temperature sensor to the Raspberry Pi as follows:
- VCC (red wire) to 3.3V
- GND (black wire) to GND
- DATA (yellow wire) to GPIO4
Code
We'll use the following Python code to read the temperature from the sensor and display it on the console:
import os import time # Define the GPIO pin number connected to the temperature sensor GPIO_PIN = 4 # Define the function to read the temperature from the sensor def read_temperature(): # Open the temperature sensor file with open("/sys/bus/w1/devices/28-00000569653b/w1_slave") as f: # Read the first line of the file line = f.readline() # Split the line by the equals sign parts = line.split("=") # The temperature is the second part of the split line temperature = float(parts[1]) / 1000 # Return the temperature return temperature # Main program try: while True: # Read the temperature from the sensor temperature = read_temperature() # Print the temperature to the console print("Current temperature: {} degrees Celsius".format(temperature)) # Wait for 10 seconds before reading the temperature again time.sleep(10) except KeyboardInterrupt: # Exit the program when the user presses Ctrl+C pass
Next Steps
Now that you have a basic temperature sensor working, you can use it to build more complex projects, such as:
- A weather station that displays the temperature, humidity, and barometric pressure
- A home automation system that turns on the air conditioning when the temperature gets too high
- A science experiment that measures the temperature of different objects
Troubleshooting
- If you're not getting any readings from the temperature sensor, check your wiring and make sure that the sensor is properly connected to the Raspberry Pi.
- If you're getting incorrect readings, try recalibrating the sensor by following the instructions in the sensor's datasheet.
No comments:
Post a Comment