6557|0

156

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【树莓派3B+测评】PWM呼吸灯&控制12V电机 [复制链接]

本帖最后由 donatello1996 于 2018-12-17 01:01 编辑

     wiringPi软件库中可直接操作树莓派的特定GPIO接口输出PWM波,但只能是特定支持PWM复用输出功能的GPIO接口,其它不支持PWM输出的引脚只能模拟PWM。树莓派目前有三个GPIO接口支持PWM输出,分别是GPIO1、GPIO24、GPIO25,并且同时最多只能有两路PWM波输出:

在程序中用wiringPi软件库初始化PWM引脚,做法跟STM32单片机差不多,将LED灯阳极接到GPIO24,阴极接地:


#define MOTOR 1
#define RGB_LED 24


void Raspi_PWM_Init(int range)
{
    pinMode(RGB_LED,PWM_OUTPUT);
    pinMode(MOTOR,PWM_OUTPUT);
    pwmSetRange(range);
}


然后是在程序中设置呼吸灯的效果算法:
        while(1)
        {


            for(i=0;i<=100;i++)
            {
                pwmWrite(RGB_LED,i);
                usleep(10*1000);
            }
            for(i=100;i>=0;i--)
            {
                pwmWrite(RGB_LED,i);
                usleep(10*1000);
            }


        }
看看效果:

将L298N模块的IN1接口接GPIO1,IN2接地,OUT1和OUT2接风扇的两个极,然后在VCC端接12V供电,即可利用L298N这个大H桥做到TTL电平控制风扇转速:

在实际效果中,L298N模块要稳定控制风扇,需要设置输入PWM占空比大于40%才可以,不知道这是什么情况,不然的话风扇不转或者转速无法恒定,还请教搞直流电机的大佬们。
此帖出自ARM技术论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表