这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sdo第1期-DIY功率检测与控制系统-过程贴

共1条 1/1 1 跳转至

Let'sdo第1期-DIY功率检测与控制系统-过程贴

菜鸟
2025-06-14 19:05:01     打赏

前面介绍了DIY功率检测与控制系统的各个模块,下面将使用开发板及模块实现:

    一、点灯操作

    本次使用是stm32标准库对单片机进行操作:

    屏幕截图 2025-06-14 173834.png


    查阅原理图,LD2连接D13,观察开发板背面,SB42有电阻,而SB29断开,因此配置LD2连接的是PA5。

    下面对PA5进行GPIO初始化即可:

    #include "Driver_led.h"
    void led_gpio_init(void)
    {
        GPIO_InitTypeDef GPIO_InitStruct;
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;
        GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
                                   
        GPIO_ResetBits(GPIOA,GPIO_Pin_5);
        GPIO_Init(GPIOA,&GPIO_InitStruct);
    }
    void LD2_ON(void)
    {    
     GPIO_SetBits(GPIOA,GPIO_Pin_5);
    }
    void LD2_OFF(void)
    {    
     GPIO_ResetBits(GPIOA,GPIO_Pin_5);
    }

    实现效果如下:

    IMG_4804 00_00_00-00_00_30.gif

    二、OLED显示

    OLED使用的是IIC驱动,在本次项目中,SDA连接PC3,SCL连接PC2;OLED的IIC地址为0x78。

    实现的效果如下:

    IMG_4806.jpeg

    三、使用开发板实现对INA219的负载测量5V,12V电压电流并显示在OLED

    2025-05-28-22-30-13.png

    电路连接如上图所示,INA219也是使用IIC通讯,地址通过左上角的拨动开关自由选择,分别是0x40、0x41、0x44、0x45。

    实现的效果如下:

    上述驱动代码放置于此,请结合上述使用:

    2.INA219.rar


    共1条 1/1 1 跳转至

    回复

    匿名不能发帖!请先 [ 登陆 注册 ]