自己写的实际产品ad7705代码部分,可以双通道读取数据,温度传感器,调试通过。
2022-02-16 22:16:51 7KB ad7705 双通道 温度传感器
1
本文基于FPGA在Quartus II软件中使用VHDL语言,对单总线温度传感器进行读写控制及温度显示功能,与传统方法相比具有硬件电路简单、可实现多路控制的优点。
2022-02-16 11:48:24 56KB 单总线 温度传感器 EDA 文章
1
测试主控STC12C5A60S2 使用晶振12M 使用I2C接口 硬件接线 I2C_SDA = P2^0; I2C_SCL = P2^1; RX = P3^0; TX = P3^1; 注意BMP280手册中不支持5V,推荐使用1.8~3.3V 通过ARDUINO源码移植的,功能正常
2022-02-14 14:05:50 2.35MB I2C 气压传感器 C51 温度传感器
1
DS18B20数据手册及代码讲解,内容详尽,对学习DS18B20有很大帮助
2022-02-14 09:23:03 1.3MB DS18B20
1
22 DS18B20温度传感器实验.7z
2022-02-12 14:01:41 1.52MB 22DS18B20温度传感器
用于Arduino的TMP102库 这是一个Arduino库,旨在简化对连接到TWI / I2C端口(SCL和SDA)的Texas Instruments TMP102温度传感器的操作。 目的是帮助使用一些功能,例如: 切换到扩展的13位模式。 关机模式和单次测量。 配置ALERT引脚输出。 在Arduino Leonardo板上进行了测试。 安装及使用 要安装它,只需要将其复制到库目录中。 要在草图中使用它,您必须添加以下行: #include #include 要开始使用tmp102类,您可以复制以下行: tmp102 TMP102(&Wire); //This assumes you have ADD0 tied to GND. If you want other address, consult the datasheet.
2022-02-10 13:56:42 6KB C++
1
TE500AD2-1A2温度传感器 电源:24Vdc 温度范围:0~50度 输出信号:4~20mA 温度 传感器 PWR OUT i 1 电流或电压输入 测量电压电路 4.7K欧· 240欧· CH GNDA 24V 24V IDU-IO内部电路· 电压高于12V 钳位至12V
2022-02-08 23:11:44 5.38MB 艾默生 动环监控 idu
1
有.c源文件和IAR工程文件
2022-01-31 18:05:45 39KB c语言 开发语言 CC2530 串口通信
1
DS18B20温度传感器+protues仿真+基于C51单片机的开发+拥有两个LCD显示屏显示
2022-01-18 14:41:46 177KB proteus ds18b20
1
STM32F407单片机读写 DS18B20温度传感器 并串口屏显示DEMO软件例程源码,可以做为你的学习设计参考。 int main(void) { uint8_t DS18B20ID[8]; float temperature; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); HMI_USARTx_Init(); while(DS18B20_Init()) { printf("DS18B20温度传感器不存在\n"); HAL_Delay(1000); } printf("检测到DS18B20温度传感器,并初始化成功\n"); DS18B20_ReadId(DS18B20ID); /* 无限循环 */ while (1) { temperature=DS18B20_GetTemp_MatchRom(DS18B20ID); /* 打印通过 DS18B20 序列号获取的温度值 */ printf("获取该序列号器件的温度:%.1f\n",temperature); HMI_value_setting("page1.gross.val",temperature*10); HAL_Delay(1000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=%d",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送浮点数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; float temp=(float)value; sprintf((char *)