|
原理图:
模拟信号:
基准电压REF3120为惠斯通电桥提供激励电压:2.048V(又看见了吧,基准电压一般是2的n次方)
TS5A3159?芯片实现激励电压的切换。
TS3A24159芯片惠斯通电桥的切换。
INA321仪表放大器实现信号惠斯通电桥信号放大。
ADS1244芯片实现模拟信号采样。
程序上:
OSTaskCreate(TaskSensor, (void *)0,&TaskSensorStk[SENSOR_STK_SIZE - 1],8);
创建一个TaskSensor任务,每5s采样一次,获取温度传感器的温度差(即获取入口温度和出口温度的温度差)
数据获取
热油表_流量原理图:
流量计接口
使用串口uart1,接收流量计发送的流量数据包。
程序:
OSTaskCreate(TaskBaseMeter, (void *)0,&TaskBaseMeterStk[BASEMETER_STK_SIZE - 1],7);
创建TaskBaseMeter任务。uart1中断中,post一个信号量,TaskBaseMeter任务中pend这个信号量,将串口收到的数据进行分析。获取瞬时流量,从累积量中获取流量增量。
热量计算:
OSTaskCreate(TaskMeasure, (void *)0,&TaskMeasureStk[MEASURE_STK_SIZE - 1],10);
创建TaskMeasure任务计算释放的热量。
任务执行过程:
1:当前流量增量为正
2:根据进口温度,查表得到进口处导热油的密度及比热
3:根据出口温度,查表得到出口处导热油的密度及比热
4:根据公式计算进口处导热油的热量
5:根据公式计算出口处导热油的热量
6:由于涉及到浮点运算,在此过程中禁止任务切换。
OSSchedLock()
OSSchedUnlock()
|
|