Raspberry Pi Pico demo project data logger.
Battery power for Raspberry Pico , battery 18650 shield BME280 temperature and pressure sensor and start button You need BME280 library in MicroPython Thonny IDE.Code:
from machine import Pin, I2C
import time
import BME280
# PICO - Pins
sda=machine.Pin(16)
scl=machine.Pin(17)
i2c=machine.I2C(0,sda=sda, scl=scl, freq=400000)
led1 = Pin(25, Pin.OUT)
button_start = Pin(2, Pin.IN, Pin.PULL_DOWN) # Start button
# Data logging time in seconds
LOGt = 600
# Data logging interval in seconds
LOGi = 10
i=0
while button_start.value() == 0:
led1.value(0) # Board led off
else:
tpfile=open("TempPres.txt","w") # w Opens a file for writing only and will create a new file
while i < (LOGt/LOGi):
led1.value(1) # Board led on
bme = BME280.BME280(i2c=i2c)
temp = bme.temperature
## hum = bme.humidity No humidity in BMP280
pres = bme.pressure
## tempf temperature in Fahrenheit
## tempf = (bme.read_temperature()/100) * (9/5) + 32
## tempf = str(round(tempf, 2)) + 'F'
## print('Temperature:', temp ,tempf, ' Pressure: ',pres)
## print('Humidity: ', hum)
tpfile.write(str(temp + ' , ' + pres) + "\n")
tpfile.flush()
time.sleep(LOGi)
i += 1
led1.value(0) # Board led off
Thonny shell use for open the file
file=open("TempPres.txt")
print (file.read())
Pinouts for the project:
No comments:
Post a Comment