基于 WeDesign第2期:基于树莓派RP2040微控制器的多路报警器
基于 WeDesign第2期:基于树莓派RP2040微控制器的设计体验 蜂鸣报警器
标签
嵌入式系统
PCB设计
搜主意
更新2023-06-30
862

功能介绍:

体验树莓派PICO芯片的功能:由于树莓派PICO具有低功耗、高性能和丰富的GPIO资源,我希望通过使用它来开发一个多路报警器,以便更好地了解其在实际应用中的性能和功能。

开发项目流程图:为了展示树莓派PICO芯片在多路报警器项目中的应用,项目中会提供项目流程图,包括硬件设计、软件编程和最终效果展示。

开发思路:首先,研究树莓派PICO芯片的文档和示例程序,了解其基本架构和GPIO资源。然后设计一个多路报警器的硬件平台,包括传感器、信号放大器等组件。接下来,编写micropython程序来实现多路输入信号的检测和报警功能。最后,将蜂鸣器与树莓派PICO芯片引脚连接,以便实时鸣叫报警。

需要扩展的硬件/内容:除了树莓派PICO芯片外,还需要扩展一些硬件组件,如增强供电,LED显示等,以满足多路报警信号的需求。可以扩展为报警器添加LCD1602显示模块,将其与树莓派PICO芯片连接,以便实时显示报警信息,以提高用户体验。

最终效果:通过使用树莓派PICO芯片开发多路报警器项目,我希望能够实现以下效果:
能够检测并报警多个输入信号;
蜂鸣器报警输出;

扩展:
能够实时显示报警信息。

FnDRXFiIoO-AYnb7rJOk1AhsBI_s

工作流程图:

Fn14qEuWPoFyMCoHZXsauAOoWmn6

板子的照片:

FnCksnUlsdGO3HU-gfTMwVOF-YnF

核心代码:

 

    buzzer.high()
    led.set(LED_NUMBER=1, COLOR=led.RED, BRIGHTNESS=0.3)
    led.set(LED_NUMBER=0, COLOR=led.BLUE, BRIGHTNESS=0.3)
    # 等待一段时间  
    sleep(duration/2)
    # 将蜂鸣器引脚设置为低电平  
    buzzer.low()
    led.set(LED_NUMBER=0, COLOR=led.RED, BRIGHTNESS=0.3)
    led.set(LED_NUMBER=1, COLOR=led.BLUE, BRIGHTNESS=0.3)
    sleep(duration) 

 

遇到困难:

板子打样回来,发现有一条线弄错了,所以用了一个1K的电阻飞线,顺利让电脑读取到RP2040,另一方面是对KICAD的不熟悉,所以走了蛮多画图的弯路,好在有序在进行到了这一步,学习在加油,不完美,不过会越来越顺的。

总结:

首先,RP2040芯片具有许多显著优点。作为一款基于ARMCortex-M0+处理器的微控制器,它的处理能力强大,同时具有高度的集成度和灵活性。它集成了多种功能模块,包括USB、SPI、I2C、UART等,方便了与外部设备的连接和通信。此外,RP2040还具有丰富的GPIO接口,使得可以方便地控制各种外部设备。

在本次设计体验中,RP2040的优点得到了充分体现。例如,在实现多路报警功能时,我利用了RP2040的GPIO接口控制多个传感器,同时使用USB接口与电脑进行通信,方便地实现了设计和调试。

然而,RP2040芯片也存在一些局限。例如,它的处理能力相对较低,对于一些复杂的应用可能需要额外的处理单元。此外,RP2040的存储容量有限,对于需要大量存储空间的应用可能不够满足需求。

总的来说,RP2040芯片在基于树莓派RP2040微控制器的多路报警器设计中发挥了重要作用。虽然存在一些局限,但它的处理能力、集成度和灵活性使得我在设计过程中取得了良好的效果。这次设计体验让我更深入地了解了RP2040芯片的特点和应用,也让我对微控制器的设计和实现有了更深入的理解。

附件下载
alarm.kicad_sch
原理图
alarm.kicad_pcb
PCB
alarm.7z
团队介绍
个人
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2024 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号