ADS1115配某款土壤湿度监测

因为摄像头实在看不出土壤的干湿程度,只能上仪器。翻出了许久没用的ADC模块(ADS1115芯片)以及2块包邮的一个土壤湿度传感器。

    

这里有个坑就是,那种实验导线很容易就是不通的。先用电表确定有蜂鸣声。其次,最好确定下ADS1115上的模拟A0-A3是正常的。测试方式就是用比如A0去连树莓派的3V3口,代码会显示近似电压值,那么问题不大,A0确定是好的。

干完了琐碎活,就上一段针对zero 2W至少在这个时点,测试是没问题的代码(针对A0口,雏形代码,功能自添)。

# Distributed with a free-will license.
# Use it any way you want, profit or free, provided it fits in the licenses of its associated works.
# ADS1115
# This code is designed to work with the ADS1115_I2CADC I2C Mini Module available from ControlEverything.com.
# https://www.controleverything.com/content/Analog-Digital-Converters?sku=ADS1115_I2CADC#tabs-0-product_tabset-2

import smbus
import time

# Get I2C bus
bus = smbus.SMBus(1)

# ADS1115 address, 0x48(72)
# Select configuration register, 0x01(01)
#		0x8483(33923)	AINP = AIN0 and AINN = AIN1, +/- 2.048V
#				Continuous conversion mode, 128SPS
data = [0x84,0x83]
bus.write_i2c_block_data(0x48, 0x01, data)

time.sleep(0.5)

# ADS1115 address, 0x48(72)
# Read data back from 0x00(00), 2 bytes
# raw_adc MSB, raw_adc LSB
data = bus.read_i2c_block_data(0x48, 0x00, 2)

# Convert the data
raw_adc = data[0] * 256 + data[1]

if raw_adc > 32767:
	raw_adc -= 65535

# Output data to screen
print(raw_adc)

然后针对土壤检测仪,擦干悬空在空气中数值大概是12510,浸水里是3500。放在目前的土壤里是7500上下。那么远程参考给寄居蟹浇水,就使用这三个数值即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值