硬件選型
水位測量模塊
TDS采集模塊
外置ADC模塊(ADS1115)
水位測量模塊使用方法
水位測量原理
壓力傳感器:水越深壓力越大
P= ρgh
F=ps
F=ρgh*s + P大氣壓
水位測量傳感器本質上是一個壓力測量傳感器。壓力的值和傳感器產生的電壓值是線性關系,壓力的值和水深也是線性關系。根據這個原理,我們不需要知道具體的電壓,就可以測量出來水位。
假設水位是x,從ADC讀取的值y。(y不必轉成具體的電壓)。則有下面的等式成立:
y= ax +b
當水管沒有放入水里時,
x1 = 0 ,y1 = b(測出y1)
當水管放入水里10cm時,
x2 = 10,則 y2 = 10a + b (測出y2)
從而計算出來:
b = y1;a = (y2 - y1)/10
所以有:
x = (y - b)/a*y
我們實時測,從而計算出來 x (水位)的值
讀取時序圖
?TDS采集模塊使用方法
TDS采集原理
當水中的導電粒子多時,導電性好,采集到的電壓高;導電粒子少時導電性差,采集到的電壓低。可以簡單的認為水中雜質多時,導電粒子多,雜質少時導電粒子少。所以可以通過采集的電壓高低來計算TDS的值。
TDS內部有一個固定的函數,可以通過手冊進行查看。
通過這個函數可以看到電壓值對應的TDS的值。
ADC模塊ADS1115使用方法
ADC模塊提供了5個寄存器(查看手冊)
讀寫時序
軟件架構?
?