0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用宇凡微YF单片机写挂脖风扇方案

单片机开发宇凡微 来源:单片机开发宇凡微 作者:单片机开发宇凡微 2023-04-15 11:53 次阅读

接下来,我们可以将风扇和电机控制电路连接起来,并在YF单片机上编写程序实现控制。

首先,需要将电机接到电路中。在本方案中,我们使用的是直流无刷电机,需要一个驱动器来控制电机的转速和方向。常用的驱动器有H桥电路和电调模块。这里我们使用L298N作为驱动器。

接下来,将L298N的IN1和IN2分别接到YF单片机的P1.0和P1.1引脚上,用来控制电机的正反转。然后,将L298N的ENA引脚接到YF单片机的P1.2引脚上,用来控制电机的转速。

最后,编写程序实现控制。以下是一个简单的程序示例,实现了在不同速度下正反转控制:

cCopy code#include 
#include 

#define ENA P1_2
#define IN1 P1_0
#define IN2 P1_1

void delay_ms(unsigned int ms)  // 延时函数
{
    unsigned int i, j;
    for (i = ms; i > 0; i--)
        for (j = 114; j > 0; j--);
}

void main()
{
    while (1)
    {
        ENA = 1;
        IN1 = 1;
        IN2 = 0;
        delay_ms(1000); // 向一个方向转1秒

        ENA = 1;
        IN1 = 0;
        IN2 = 1;
        delay_ms(1000); // 向另一个方向转1秒

        ENA = 128; // 占空比为50%
        IN1 = 1;
        IN2 = 0;
        delay_ms(2000); // 向一个方向转2秒,速度为50%

        ENA = 200; // 占空比为78%
        IN1 = 0;
        IN2 = 1;
        delay_ms(2000); // 向另一个方向转2秒,速度为78%
    }
}

以上代码中,我们使用了一个延时函数来实现等待时间,控制电机转向和转速。

最后,让我们来介绍一下宇凡微YF单片机。YF单片机是宇凡微电子推出的一款高性价比的8位单片机,可与51系列单片机兼容。它具有低功耗、高性能和易于开发等优点,适用于各种嵌入式应用场景。宇凡微还提供了完善的技术支持,方便开发者快速上手并进行开发。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43990

    浏览量

    621168
  • 电机
    +关注

    关注

    139

    文章

    8317

    浏览量

    142186
  • 风扇
    +关注

    关注

    4

    文章

    397

    浏览量

    36889
收藏 人收藏

    评论

    相关推荐

    关于stm32单片机存储擦除的疑问求解

    之前的stm32f1系列单片机数据时是按页擦除的,后来跟换stm32f407后发现数据的时候会占用单片机很长时间,后来发现这款
    发表于 03-14 06:55

    单片机通过SPIADE7758,16bits和24bits的寄存器,读出来的数据高位为0是为什么?

    单片机通过SPIADE7758,8bits的寄存器时没有问题,读出来的数据和写进去的数据一致; 但是16bits和24bits的寄
    发表于 12-26 08:06

    avr单片机两种烧程序方式的区别?

    最近在做一个单片机程序,有点疑问,avrstudio烧程序接的是avrdragon,ISPUSB是另外一个软件,这两种烧程序有什么区别?两者过程都是先写熔丝,flash,
    发表于 11-10 07:41

    单片机熔丝写错会被锁住吗?

    的是progisp熔丝,熔丝写错会被锁住吗,我的时候好像没遇到,选项里面也没有看到,想确认下,单片机是atmega8
    发表于 11-08 07:21

    AVRStudio这个软件只是烧单片机,不能写程序吗?

    AVRStudio这个软件只是烧单片机,不能写程序吗?但是烧的eeprom的程序怎么可以编译的呢?
    发表于 11-07 06:36

    51单片机uip协议栈怎么通过网页访问单片机

    51单片机uip协议栈怎么通过网页访问单片机,也就是局域网没打开一个网页,通过网页控制和监控单片机,网页是单片机自己的不用云平台,请问怎么
    发表于 10-28 08:11

    单片机引脚为什么无法直接控制电机或风扇

    单片机引脚为什么无法直接控制电机或风扇单片机(Microcontroller)是一种现代化的电子器件,它可以用来控制各种电子设备,例如LED灯、传感器、LCD屏幕等等。然而,单片机
    的头像 发表于 10-25 10:56 826次阅读

    请问将单片机接入到信上是如何实现的?

    单片机接入到信上是如何实现的?
    发表于 10-23 08:16

    基于单片机的红外风扇遥控

    电子发烧友网站提供《基于单片机的红外风扇遥控.rar》资料免费下载
    发表于 10-20 09:11 5次下载
    基于<b class='flag-5'>单片机</b>的红外<b class='flag-5'>风扇</b>遥控

    不带中文字库的12864液晶怎么C程序然后通过51单片机控制?

    不带中文字库的12864液晶怎么C程序然后通过51单片机控制?
    发表于 10-20 08:03

    可以别的语言单片机程序吗?

    可以别的语言单片机程序吗
    发表于 10-20 07:35

    stm32单片机存储擦除方式跟什么有关?

    之前的stm32f1系列单片机数据时是按页擦除的,后来跟换stm32f407后发现数据的时候会占用单片机很长时间,后来发现这款
    发表于 08-08 08:17

    基于STC89C52单片机的温控风扇系统设计

    本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对风扇转速进行控制。
    发表于 07-25 17:37 1002次阅读
    基于STC89C52<b class='flag-5'>单片机</b>的温控<b class='flag-5'>风扇</b>系统设计

    暖手宝单片机开发方案

      充电暖手宝因为它的便携性,既能供暖又能当充电宝使用而备受人们喜爱。宇凡微推出充电暖手宝方案,主控芯片为宇凡微单片机YF系列,具有智能温控功能,可定制冷光显示屏。
    的头像 发表于 06-17 14:19 508次阅读