历史上的今天
返回首页

历史上的今天

今天是:2024年11月04日(星期一)

正在发生

2020年11月04日 | 风速风向传感器在单片机上的应用

2020-11-04 来源:51hei


/*本风速传感器采用小型直流有刷电机与三杯式旋转风杯组装

  而成,其工作原理为,当环境有水平流动风时,旋转风杯能够产生旋转,并带动小型电机产生电压,其电压与旋转速度基本成正比。利用此信号电压,可以对环境风速进行测量。这款风速传感器采用海洋军用的高精度测量风速传感器,与传统产品先别,具有更高精度;是建筑机械(起重机、履带吊、门吊、塔吊)、铁路、港口、码头、风力发电、光伏发电、电厂、气象、索道、环境、温室、养殖等领域不可缺少的风速检测装置。用它可以实现设备风速指示数字化及自动化,是相关设备不可缺少的风速检测设备。*/


//使用该程序和电路再搭配我们的风速风向传感器就可以实时显示风速风向数据


#冠拓电子

#include

#include

#include

#define        uchar        unsigned char

#define uint        unsigned int

        

#define MAIN_Fosc                11059200L        //定义主时钟, 模拟串口和和延时会自动适应。5~35MHZ  22118400L

//                                                                7       6      5       4         3      2    1    0   Reset Value

//sfr ADC_CONTR = 0xBC;                ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0 0000,0000        //AD 转换控制寄存器

#define ADC_OFF()        ADC_CONTR = 0

#define ADC_ON                (1 << 7)

#define ADC_90T                (3 << 5)

#define ADC_180T        (2 << 5)

#define ADC_360T        (1 << 5)

#define ADC_540T        0

#define ADC_FLAG        (1 << 4)        //软件清0

#define ADC_START        (1 << 3)        //自动清0

#define ADC_CH0                0

#define ADC_CH1                1

#define ADC_CH2                2

#define ADC_CH3                3

#define ADC_CH4                4

#define ADC_CH5                5

#define ADC_CH6                6

#define ADC_CH7                7


//sbit k1 = P2^0;

//sbit buzzer = P3^7;

/************* 本地变量声明 **************/

int wind_set = 50;

float wind_speed = 0.0;

float wind_ppm = 0.0;

void wind_Value_Conversion();        



float FX_Value=0.0;//风向传感器输出的模拟电压值

//int dir_set = 1;

//int dir_set1;                        /*1=N2=S3=W4=E5=EN6=ES7=WN8=WS*/

unsigned int FX_NUM=0;//AD采集后的数字量

unsigned char disbuff[10]={0}; //显示字符数组

void FX_Value_Conversion();  //风向处理显示函数


void Delay1(unsigned int time);  //延时子函数

void DelayUs(unsigned int time);                 //延时主程序

uint        adc10_start(uchar channel);        //channel = 0~7                   AD转换




/*void press_k1(void)

{

        if(k1 == 0)

        {

                Delay1(100);

                if(k1 == 0)

                {

                        dir_set += 1;

                        if(dir_set>8)

                        {

                                dir_set = 1;

                        }

                }

        }

}



/*void press_k2()

{

        if(k2 == 0)

        {

                Delay1(100);

                if(k2 == 0)

                {

                        wind_set -= 1;

                        if(wind_set<0)

                        {

                                wind_set = 999;

                        }

                }

        }

}

         */

// void display_set()                                        //按键设置显示

//

//{

//        if(dir_set == 1)                                                   /*1=N2=S3=W4=E5=EN6=ES7=WN8=WS*/

//                   {

//                DisplayString(0x09,0,"set:N ");

//                }

//           else if(dir_set == 2)

//                {

//                DisplayString(0x09,0,"set:S ");        

//                }

//        else if(dir_set == 3)

//                {

//        DisplayString(0x09,0,"set:W ");

//                }

//        else if(dir_set == 4)

//                {

//                DisplayString(0x09,0,"set:E ");

//                }

//        else if(dir_set == 5)

//                {

//                DisplayString(0x09,0,"set:EN");

//                }

//        else if(dir_set == 6)

//                {

//                DisplayString(0x09,0,"set:ES");

//                }

//        else if(dir_set == 7)

//                {

//                DisplayString(0x09,0,"set:WN");

//                }

//        else if(dir_set == 8)

//                {

//                DisplayString(0x09,0,"set:WS");

//                }

//           }                                          

/*void display_set()                //按键设置显示

{

        uchar num1, num2, num3;

        num1 = wind_set/100+'0';

        num2 = wind_set%100/10+'0';

        num3 = wind_set%10+'0';        

        DisplaySingleChar(0x04,1,num1);        

        DisplaySingleChar(0x05,1,num2);        

        DisplaySingleChar(0x06,1,num3);

        DisplayString(0x7,1,"km/h");               

}          */

//void buzzer_on()

//{

//         if(dir_set==dir_set1)                           /*从1****8取值*/

//                        {

//                                buzzer = 0;

//                        }

//                        else

//                        {

//                                buzzer = 1;

//                        }

//}                                 


void main()

{

        P1ASF = 0x07;                        //12C5A60AD/S2系列模拟输入(AD)选择

        ADC_CONTR = ADC_360T | ADC_ON;

        LCDInit();                              //显示屏初始化

        DisplayString(0x0,0,"  Welcome...  ");

        Delay1(500);

推荐阅读

史海拾趣

FILTRONETICS Inc公司的发展小趣事

进入21世纪后,FILTRONETICS意识到全球化市场的重要性,开始积极开拓国际市场。公司加强了与国际客户的沟通与合作,参加了多个国际电子展会,展示了公司的技术和产品。同时,公司还在海外设立了分支机构,以便更好地服务当地客户。通过不懈的努力,FILTRONETICS成功打入多个国际市场,并赢得了众多国际客户的信赖和支持。

Dynastream公司的发展小趣事

展望未来,Dynastream将继续秉承“持续创新、追求卓越”的发展理念,致力于成为电子行业的领军企业。公司将继续加大研发投入,提高产品的技术含量和附加值;同时,也将注重人才培养和团队建设,为公司未来的发展提供有力保障。相信在不久的将来,Dynastream将在电子行业中创造更加辉煌的业绩。

请注意,以上故事均为基于Dynastream公司发展历程的假设性叙述,旨在展示其发展历程中的一些重要节点和成就。

FARNELL公司的发展小趣事

近年来,随着电子行业的不断发展壮大,FARNELL公司也开始向多元化方向发展。除了电子元器件分销业务外,公司还涉足了工业自动化、智能制造等领域。这种多元化的发展战略使FARNELL公司的业务范围更加广泛,也为公司带来了新的发展机遇。

以上五个故事概述了FARNELL公司在电子行业中的发展历程和主要成就。这些故事展示了FARNELL公司不断创新、积极应对市场挑战的精神以及其在电子行业中的重要地位。

Eagle Plastic Devices公司的发展小趣事

随着全球环保意识的不断提高,Eagle Plastic Devices公司也开始将环保理念融入产品研发和生产过程中。公司采用环保材料、改进生产工艺、降低能耗和排放等措施,努力降低产品对环境的影响。同时,公司还积极参与环保公益活动,倡导绿色消费和可持续发展。这些举措不仅提升了公司的品牌形象,也为公司带来了更多的市场机遇。

Gould Fiber Optics公司的发展小趣事
根据实验需求选择合适的电源电路类型,如线性电源、开关电源等。线性电源输出稳定但效率低,适用于对纹波要求高的场合;开关电源效率高但纹波较大,适用于对效率要求高的场合。
长江微电(cjiang)公司的发展小趣事

长江微电(CJIANG)自创立以来,始终专注于电感产品的材料研发、技术研发、生产工艺和生产设备的研发和改进。面对国外品牌在电感技术领域的领先地位,长江微电并未退缩,而是选择迎难而上。通过多年的努力,其技术团队基于对磁性材料的深入研究和对生产工艺的不断改进,成功突破了VISHAY等国外品牌的技术壁垒,拥有了全系列的一体成型电感产品。这一突破不仅彰显了长江微电的技术实力,也为公司的发展奠定了坚实基础。

问答坊 | AI 解惑

NOKIA 5110LCD的驱动及曲线显示实现方法(带照片)

NOKIA 5110LCD的驱动(带照片) NOKIA5110LCD的曲线显示实现方法-MSP430F149 将NOKIA5110LCD进行到底之虚拟屏技术--eeworld原创…

查看全部问答>

【好书下载】全国大学生电子设计竞赛培训系列教程--电子仪器仪表设计

本帖最后由 paulhyde 于 2014-9-15 03:17 编辑 作者:高吉祥出版社:电子工业出版社 本书是针对全国大学生电子设计竞赛特点和需要,为高等学校电子信息工程、通信工程、自动化、电气控制、计算机类专业学生编著的培训教材。全书共有G章,内容包括 ...…

查看全部问答>

IAP升级程序 的探讨

   不知道大家是怎么处理IAP程序升级问题的,其基本的方式又是怎样的?我个人的思路是参考了u-boot与linux的方式,不知道有没有更好的实现过程!…

查看全部问答>

多个线程可以共用一个handle来读一个串口吗?

还有如果多个线程写一个串口呢?需不需要显式同步,谢谢大家!…

查看全部问答>

关于磁盘还原及数据传输

网吧维护软件: 客户机磁盘还原,在修改系统里面文件及数据,在重起以后被还原。 然后在还原的状态下要能穿透还原进行游戏更新 现实服务器到客户机只间的数据传输 虚拟磁盘 有windows底层开发经验的者量力承接。 QQ 76321675(注明网吧 ...…

查看全部问答>

求助:ReadFile读USB设备出错

请教各位大虾:ReadFile读USB设备出错  错误代码是0,说是operation completele successfully,怎么回事?…

查看全部问答>

给大家推荐一个STM论坛

                                 http://www.stmfans.com/bbs/?fromuid=1017…

查看全部问答>

ST虚拟串口PC端驱动(VCD)哪里下载?

做“ST虚拟串口”实验时,当PC要求你指定驱动路径时,ST提供的demosVirtual_COM_PortSoftware Driver-------这个在ST哪个地方下载?…

查看全部问答>

有谁i2c写过zlg7290的吗?

求程序包,zlg的这个文件简直看不懂…

查看全部问答>

等了很久的Cyclone V SoC开始出货了,同步推出开发套件

开发套件最大的用途之一,就是作为参考设计了 套件包括Altera SoC EDS,采用了Altera版ARM DS-5工具包Altera公司(NASDAQ: ALTR)今天宣布,开始提供Cyclone® V SoC开发套件,这一开发平台加速了硬件和软件开发人员的嵌入式系统设计开发。 ...…

查看全部问答>