请选择 进入手机版 | 继续访问电脑版
搜索
查看: 457|回复: 5

[原创] 基于Microchip PIC32MM Curiosity开发板的温湿度计

[复制链接]
发表于 2017-11-29 16:41:40 | 显示全部楼层 |阅读模式
本帖最后由 hejunpeng 于 2017-11-30 00:42 编辑
基于Microchip PIC32MM Curiosity开发板的温湿度计

首先感谢社区提供的Microchip PIC32MM Curiosity开发板和模块,这次主要是基于PIC32MM微控制器做的一个简单温湿度计。PIC32MM是一个低成本、低功耗的列的32位微控制器。显示器采用了128*64分辨率的OELD屏幕,驱动芯片为SSD1306,温湿度传感器采用了DHT12数字型单总线温湿度传感器。

PIC32MM系列
低功耗、低成本32位微控制器  
PIC32MM系列是Microchip功耗最低且最具成本效益的32位PIC32微控制器系列。 PIC32MM系列填补了我们广受欢迎的PIC24F  XLP和PIC32MX系列之间的空白。PIC32MM器件的休眠模式电流低至500 nA,封装尺寸小至4x4 mm,适用于需要更长电池寿命和更小外形的应用。该系列具有独立于内核的外设,例如可配置逻辑单元( CLC)和多输出捕捉/比较/PWM(MCCP),旨在降低CPU负荷。PIC32MM系列采用紧凑型microMIPS™指令、microAptiv™ UC内核和影子寄存器集,在25 MHz时可达79 CoreMark™评分。microMIPS ISA整合了16位和32位指令,以实现紧凑的代码。Microchip的MPLAB®代码配置器(MCC)支持PIC32MM器件,有助于简化设计。
  
product1.jpg
  
主要特点                        
  • 低功耗:优化电池应用中的功耗性能
    - 低电压休眠模式,RAM数据保持电流  < 500 nA
  • 低成本:批量购买时单价低至0.60美元
  • 小外形封装:4×4 mm、5×5 mm和6×6 mm
  • 集成独立于内核的外设         
    - ADC、比较器、RTCC、WDT和CLC   
    - 灵活的PWM/IC/OC/定时器(MCCP和SCCP)
  • 模拟集成   
    - 12位200 ksps ADC、5位DAC和比较器   
  • 受MPLAB代码配置器支持,可简化设置
                 
product2.jpg
  
目标应用                   
  • 低功耗/无线应用:            
    - IoT传感器节点
    - 联网温控器/环境监视   
    - 便携式医疗设备和远程控制
  • 消费类应用:
    - 游戏控制台   
    - 家庭保健/健身设备
  • 工业控制应用:
    - 楼宇自动化
    - 温度/照明控制
  • 低成本电机控制应用:
    - 白色家电和小家电

开发工具
   
微信截图_20171129165937.png
     
Microchip的MPLAB代码配置器使用户可以简便地进行外设设置、器件配置和引脚映射。
  • 用于MPLAB   X集成开发环境(IDE)的插件
  • 简便的外设和引脚配置
  • 一键生成简单易用的代码
  • 显著缩短软件开发时间

product5.jpg

OLED显示器
        
TIM截图20171129170226.png
   
  • 显示分辨率为128*64
  • 无需背光,显示点阵自发光
  • 可视度>160°
  • 驱动芯片SSD1306
  • 支持I2C和SPI通信
  • 工作电压2.8~5.5

            
引脚分配
  • GND - 电源地
  • VCC  - 电源正
  • D0    - 时钟
  • D1    - 数据
  • RES  - 复位引脚
  • DC   - 命令/数据选择
  • CS   - 片选


温湿度传感器
      
TIM截图20171129171202.png
TIM截图20171129171110.png
TIM截图20171129171148.png
  
实现步骤

第一步,安装MPLAB X IDE
                     
234413ye3505rhh0jvso8s.png
                                 
第二步,打开MPLAB X IDE,选择菜单:工具—>插件,安装MPLAB Code Configurate插件
                        
235027lilrwl5dzecccccs.png
              

234602blrji3dsi9n1i9bf.png


第三步,新建工程项目,选择菜单:文件—>新建项目,打开MPLAB™ Code Configurate,选择菜单:工具—>已安装插件—>MPLAB™ Code Configurate,根据硬件原理图来配置一个LED灯和OLED显示器以及DHT12传感器引脚,配置系统时钟等
         
TIM截图20171129172947.png
            
TIM截图20171129172757.png

第四步,添加板级支持包BSP,OLED SSD1306显示器驱动代码

TIM截图20171129173259.png

第五步,添加板级支持包BSP,DHT12 温湿度传感器驱动代码
         
TIM截图20171129173512.png

第六步,添加用户代码,显示相关信息和温湿度
     
TIM截图20171129173742.png
     
第七步,下载程序,观察现象
  
TIM图片20171129174957.jpg



演示视频
      




回复

使用道具 举报

发表于 2017-11-30 10:04:41 | 显示全部楼层
围观学习,直接热插拔。
如果要热插拔的话,最好是,GND管脚最长,数据线次之,VCC最短。保证接入次序是GND、数据线、VCC。
回复 支持 反对

使用道具 举报

发表于 2017-11-30 10:15:34 | 显示全部楼层
666666
回复

使用道具 举报

 楼主| 发表于 2017-11-30 13:56:47 来自手机 | 显示全部楼层
toofree 发表于 2017-11-30 10:04
围观学习,直接热插拔。
如果要热插拔的话,最好是,GND管脚最长,数据线次之,VCC最短。保证接入次序是GND ...

这个不叫热插拨,这个是意外设备断线和连线测试。
回复 支持 反对

使用道具 举报

发表于 2017-11-30 14:07:01 | 显示全部楼层
hejunpeng 发表于 2017-11-30 13:56
这个不叫热插拨,这个是意外设备断线和连线测试。

原来是测试意外呀,学习了。
回复 支持 反对

使用道具 举报

发表于 2017-12-1 09:38:05 | 显示全部楼层
很不错,支持一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

facebook google plus twitter linkedin youku weibo rss
©2017 Microchip Corporation

小黑屋|手机版|Archiver|Microchip技术社区  

GMT+8, 2017-12-13 07:51 , Processed in 0.146561 second(s), 9 queries , Memcache On.

快速回复 返回顶部 返回列表