找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14242|回复: 85
收起左侧

做个测风速的难吗,对于一个刚入门的可以做出来吗

  [复制链接]
ID:196452 发表于 2017-5-4 12:47 | 显示全部楼层 |阅读模式

单选投票, 共有 308 人参与投票
您所在的用户组没有投票权限
回复

使用道具 举报

ID:149451 发表于 2017-5-4 20:20 | 显示全部楼层
简单之极!首先机械部分采购,你只需读出转速换算成风力,再LCD或LED数码管显示出来,OK?如果机械部分也想DIY,那就另论了,只能告诉你关键是风叶带动的是一个编码器。输出方波,然后你采样换算。
回复

使用道具 举报

ID:196452 发表于 2017-5-4 20:57 | 显示全部楼层
机械部分我都有了,就是没实力做哎
回复

使用道具 举报

ID:196452 发表于 2017-5-4 20:58 | 显示全部楼层
w1179benp 发表于 2017-5-4 20:20
简单之极!首先机械部分采购,你只需读出转速换算成风力,再LCD或LED数码管显示出来,OK?如果机械部分也想 ...


机械部分我都有了,就是没实力做哎
回复

使用道具 举报

ID:111634 发表于 2017-5-4 22:02 | 显示全部楼层
123459876 发表于 2017-5-4 20:57
机械部分我都有了,就是没实力做哎

"机械部分我都有了",是指什么?是指测速传感器么?输出的是什么?如果是模拟电压,只需AD,然后显示了。单片机要做并能做的只是AD和显示,测速并转换为相应电压,不属于单片机控制。
回复

使用道具 举报

ID:142559 发表于 2017-5-4 22:23 | 显示全部楼层
可以用现成的模块
回复

使用道具 举报

ID:196452 发表于 2017-5-5 00:15 来自手机 | 显示全部楼层
zl2168 发表于 2017-5-4 22:02
"机械部分我都有了",是指什么?是指测速传感器么?输出的是什么?如果是模拟电压,只需AD,然后显示了。 ...

奥,谢谢哈,我直接把传感器接到12单片机任意ad口吧,然后串口接1602输出吧
回复

使用道具 举报

ID:196452 发表于 2017-5-5 00:15 来自手机 | 显示全部楼层
归依龙井 发表于 2017-5-4 22:23
可以用现成的模块

我买的那个三杯式风速传感器唉
回复

使用道具 举报

ID:196452 发表于 2017-5-5 00:16 来自手机 | 显示全部楼层
归依龙井 发表于 2017-5-4 22:23
可以用现成的模块

我买的是那个三杯式传感器
回复

使用道具 举报

ID:197053 发表于 2017-5-5 21:44 | 显示全部楼层
加油,多学习
回复

使用道具 举报

ID:196452 发表于 2017-5-5 23:28 来自手机 | 显示全部楼层
g602163592 发表于 2017-5-5 21:44
加油,多学习

嗯,谢谢
回复

使用道具 举报

ID:211573 发表于 2017-6-15 17:39 | 显示全部楼层
我也是刚入门,需要多多努力啊
回复

使用道具 举报

ID:211637 发表于 2017-6-15 18:12 | 显示全部楼层
个人觉得还是比较简单的
回复

使用道具 举报

ID:247242 发表于 2017-11-8 13:26 | 显示全部楼层
这个要传感部分很熟悉。还有你是上系统还是只是做底层这个区别很大
回复

使用道具 举报

ID:248062 发表于 2017-11-10 14:15 | 显示全部楼层
对于刚刚入门的很困难
回复

使用道具 举报

ID:249545 发表于 2017-11-25 21:17 | 显示全部楼层
应该是很简单吧,
1.叶轮带动一个光栅,用光电管来取得方波信号;
2.或者是叶轮上贴有磁铁,用霍尔来取得方波信号;
把方波信号输入单片机IO,进行计数处理.....
回复

使用道具 举报

ID:231632 发表于 2017-11-25 23:26 | 显示全部楼层
小伙子,没问题的。
回复

使用道具 举报

ID:80239 发表于 2017-11-26 00:24 | 显示全部楼层
看个人吧,很有挑战性
回复

使用道具 举报

ID:242746 发表于 2017-11-26 12:08 | 显示全部楼层
测速最简单的就是用一个马达,测量其输出电压即可。
比较精确的是用光电轮。
都是简单电路。
回复

使用道具 举报

ID:253868 发表于 2017-11-26 19:10 | 显示全部楼层
不是很难,新手也是可以做出来的,它的综合性比较强。
回复

使用道具 举报

ID:254068 发表于 2017-11-27 11:04 | 显示全部楼层
可以的加油
回复

使用道具 举报

ID:255608 发表于 2017-11-30 11:21 | 显示全部楼层
个人觉得比较简单,看看淘宝上有没有买硬件的。。
回复

使用道具 举报

ID:255608 发表于 2017-11-30 11:22 | 显示全部楼层
个人觉得比较简单,看看淘宝有没有卖硬件的。。
回复

使用道具 举报

ID:265059 发表于 2017-12-21 21:30 | 显示全部楼层
不难吧,用6050 也是一种方法啊,硬件也少
回复

使用道具 举报

ID:354404 发表于 2018-8-5 09:09 | 显示全部楼层
不难的,比较简单
回复

使用道具 举报

ID:383077 发表于 2018-8-5 11:43 | 显示全部楼层
简单说来就是AD了, 比如风杯某个部分装上霍尔,通过单片机测试风杯转动的速度就可以知道了。 但是速度和风力大小的关系,就需要你的气象学知识了。
回复

使用道具 举报

ID:155507 发表于 2018-8-5 16:06 | 显示全部楼层
液晶上显示风速的程序
  1. #include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. uchar i;
  5. uint a,b,f,num;
  6. double ws_d,ws_d1;//定义风速的数据类型为双精度型
  7. uchar code table1[]=" speed:         ";
  8. uchar code table2[]="         .  m/s ";
  9. sbit RS=P2^0;
  10. sbit RW=P2^1;
  11. sbit EN=P2^2;
  12. void delay(uint z)//1ms延时函数
  13. {
  14.         uint x,y;
  15.         for(x=z;x>0;x--)
  16.                 for(y=110;y>0;y--);
  17. }
  18. void write_com(uchar com) //液晶写命令子程序
  19. {
  20.         RS=0;//写入命令
  21.         RW=0;//读写控制端设置为写模式
  22.         P0=com;//将命令送给P0口
  23.         delay(10);
  24.     EN=1;//将命令送给液晶显示屏
  25.         delay(10);
  26.     EN=0;
  27. }
  28. void write_data(uchar dat)//液晶写数据子程序
  29. {
  30.         RS=1;//写入数据
  31.     RW=0;
  32.     P0=dat;//将数据送给P0口
  33.     delay(10);
  34.     EN=1;//将数据送给液晶显示屏
  35.     delay(10);
  36.     EN=0;
  37. }
  38. void display_ws() //风速显示子程序
  39. {
  40.         uchar shi,ge,sf,bf;
  41.         uint ws_i=(int)(ws_d1);//将双精度类型的风速强制转化为整型
  42.         shi=ws_i/1000;//将风速的十位分离出来;
  43.         write_com(0x80+0x40+7);
  44.         write_data(0x30+shi);//液晶第二行第8个位置写入风速的十位数
  45.         ge=ws_i%1000/100;//将风速的个位分离出来
  46.         write_com(0x80+0x40+8);
  47.         write_data(0x30+ge);//液晶第二行第9个位置写入风速的个位数
  48.         sf=ws_i%1000%100/10;//将风速的十分位分离出来
  49.         write_com(0x80+0x40+10);
  50.         write_data(0x30+sf);//液晶第二行第11个位置写入风速的十分位
  51.         bf=ws_i%1000%1000%10;//将风速的百分位分离出来
  52.         write_com(0x80+0x40+11);
  53.         write_data(0x30+bf);//液晶第二行第12个位置写入风速的百分位
  54. }
  55. void init()//初始化子程序
  56. {
  57.         write_com(0x38);//设置16*2显示,5*7点阵,8位数据接口
  58.         write_com(0x01);//清屏
  59.         write_com(0x06);//写一个字符后,地址指针加1
  60.         write_com(0x0C);//设置开显示,不显示光标
  61.         write_com(0x80);//液晶显示屏从第一行的第一个位置开始写入字符
  62.         for(a=0;a<16;a++)//液晶显示屏第一行写入" speed:         "
  63.         {
  64.                 write_data(table1[a]);
  65.                 delay(1);
  66.         }
  67.         write_com(0x80+0x40);//液晶显示屏从第二行的第一个位置开始写入字符
  68.         for(b=0;b<16;b++)//液晶显示屏第二行写入"         .  m/s "
  69.         {
  70.                 write_data(table2[b]);
  71.                 delay(1);
  72.         }
  73.         delay(10);
  74.         TMOD=0x01;//设置定时器0为工作方式1
  75.         TH0=(65536-50000)/256; //定时器0装初值
  76.         TL0=(65536-50000)%256; //同上
  77.         IT0=1;//外部中断0为跳变沿触发方式
  78.         EA=1;//打开总中断
  79.         EX0=1;//打开外部中断0
  80.         ET0=1;//打开定时器0中断
  81.         TR0=1;//打开定时器0
  82. }
  83. void main()
  84. {
  85.         init();
  86.         while(1)
  87.         {
  88.                 display_ws();
  89.         }        
  90. }
  91. void exter0() interrupt 0  //外部中断0子程序
  92. {
  93.         f++;  //脉冲计数
  94. }
  95. void timer0() interrupt 1 //定时器0中断子程序
  96. {
  97.         TH0=(65536-50000)/256; //定时器0重装初值
  98.         TL0=(65536-50000)%256; //同上
  99.         i++;
  100.         if(i==20)
  101.         {
  102.                 num=f;
  103.                 ws_d=(num*7)/80.0+0.1;
  104.                 if(ws_d>0.1)//风速大于0
  105. ws_d1=ws_d*100;//为了使风速显示到小数点后两位
  106. else
  107. ws_d1=0; //风速为0
  108.                 i=0;
  109.                 f=0;        
  110.         }        
  111. }
复制代码


三杯式风速传感器液晶显示单片机程序与实验报告
http://www.51hei.com/bbs/dpj-100259-1.html
回复

使用道具 举报

ID:382565 发表于 2018-8-5 19:11 | 显示全部楼层
在旋转编码器输入轴上加粘上三个硬纸板,哈哈哈
回复

使用道具 举报

ID:383255 发表于 2018-8-5 22:51 | 显示全部楼层
板子拨码开关设置的是0111,从EMMC启动,1080P的分辨率。请教前辈这个是啥问题,咋解决哦
回复

使用道具 举报

ID:374405 发表于 2018-8-5 23:13 | 显示全部楼层
可以多找些资料
回复

使用道具 举报

ID:276663 发表于 2018-8-6 11:16 | 显示全部楼层
这个有了机械部分其实就是一个脉冲计数器了,接在单片机的计时器脚上就行了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:383375 发表于 2018-8-6 11:30 来自手机 | 显示全部楼层
我也是入门,一起加油
回复

使用道具 举报

ID:383403 发表于 2018-8-6 13:04 来自手机 | 显示全部楼层
很简单哦
回复

使用道具 举报

ID:511890 发表于 2019-5-28 02:13 | 显示全部楼层
都可以直接弄。一个小风车。有多种方法实现。一种是用霍尔传感器,这个就要在风车上弄一个转动能变化的磁场。根据转速来实现。另一个是用鼠标滚轮一样的激光传感。这个只要拿一个坏掉的鼠标就能搞到。当然,编码的那种也行。 然后就是根据相应的传感器数据手册连接单片机编写程序搞定。
回复

使用道具 举报

ID:241273 发表于 2019-5-28 09:52 | 显示全部楼层
风速  一般相当于计数器      风向   编码器   原理差不多
回复

使用道具 举报

ID:546770 发表于 2019-8-4 13:50 | 显示全部楼层
这个玩意儿简单,风速如果是通过风吹动扇叶测量,和单片机测电动机转速是一样的道理!或者风力发电就转成了电压,和单片机测电压也是一个道理!
回复

使用道具 举报

ID:591676 发表于 2019-8-4 15:38 | 显示全部楼层
测风速的比较好做
回复

使用道具 举报

ID:587542 发表于 2019-8-4 19:03 | 显示全部楼层
我也是新手,边学边做上手更快
回复

使用道具 举报

ID:425297 发表于 2019-8-4 22:21 | 显示全部楼层
踩个ad值就可以了 然后自己转换一下就可以了
回复

使用道具 举报

ID:595237 发表于 2019-8-4 22:35 | 显示全部楼层
计算转动速度快慢与风速比例
旋转编码器
简单方法:风旋轴上装个磁环,风旋转动带动磁环转动,发生磁场变化,用一个霍尔元件检测变化的次数,通过单片机计数,单位时间的数量就是风旋的转速啦。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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