搜索
bottom↓
回复: 27

哪位知道SCA60C角度传感器IIC代码含义?

[复制链接]

出0入0汤圆

发表于 2013-5-3 22:58:02 | 显示全部楼层 |阅读模式
以下代码是IIC读取角度值的,但不明白为什么要乘以500除以4096呢?这芯片资料少。

void Read_Disp(void)
        {
                UINT16 a = 0,b = 0;
                float d = 0;
                UINT8 *p;
                UINT8 val[10]={0,0,0};
                unsigned long x=0;
            p=val;
                a=read_iic_data();
       
                x=a;
                x=x*500/4096;
                if (x>=50)
                {
                        x=x-50;
                }
                else
                {
                        x=0;
                }
                x=x*180/400;
                if (x>=90)
                {
                        x=x-90;
                        a=0;
                }
                else
                {
                        x=90-x;
                        a=1;
                }
                Lcd1602_pos(0x06);
                if (a==0)
                {
                                       
                        Lcd1602_wdat('-');
                }
                else
                {
                        Lcd1602_wdat('+');
                }
                Lcd1602_pos(0x07);
                b=x/10;                       
                Lcd1602_wdat(b+0x30);
                Lcd1602_pos(0x08);
                b=x%10;                       
                Lcd1602_wdat(b+0x30);

出0入0汤圆

 楼主| 发表于 2013-5-8 10:30:53 | 显示全部楼层
没有人知道吗?

出0入0汤圆

发表于 2013-5-8 10:56:12 | 显示全部楼层
兄弟估计是 莫元给的少的原因

出0入0汤圆

发表于 2013-5-8 11:05:32 | 显示全部楼层
你这问题 除非做过的 会知道那个参数。*500/4096 。  猜测是单位转换或是什么东西,参数问题只能问设计者了

出0入0汤圆

发表于 2013-5-13 13:06:59 | 显示全部楼层
500对应是的是0到5v的输出,12位ad采样,再去掉上下限对应的就是角度输出。

出0入0汤圆

 楼主| 发表于 2013-5-15 00:06:44 | 显示全部楼层
还是听不明白,SCA60C有个电压输出,0。5~4。5V,2.5V代表角度0,0.5代表角度-90,4.5代表角度90.现在用的是IIC输出,没有用到AD,还是没听明白,不过谢谢了。莫元我不知道怎么奖励,相必您也不会计较的

出0入0汤圆

发表于 2013-5-16 16:48:30 | 显示全部楼层
做什么产品

出0入0汤圆

 楼主| 发表于 2013-5-17 07:19:15 | 显示全部楼层
光伏电池板跟踪器

出0入0汤圆

发表于 2013-5-17 08:33:32 | 显示全部楼层
仔细看一下鸟语的规格书,输出的2进制转换为11为AD字,按公式计算就得到角度了

出0入0汤圆

发表于 2013-5-17 09:09:40 | 显示全部楼层
本帖最后由 niba 于 2013-5-17 09:11 编辑

SCA60C角度传感器,准确可以做倒0.1度吗?

出0入0汤圆

发表于 2013-5-17 09:50:54 | 显示全部楼层
不用修正就可以做到

出0入0汤圆

发表于 2013-5-17 10:09:38 | 显示全部楼层
在一侧有个电压跳动,比电源电压还高,很扯淡的芯片,假货也有可能。

出0入0汤圆

发表于 2013-5-17 10:34:29 | 显示全部楼层
国内有两家代理商,一个深圳,一个在上海,你从新申请一下样片吧,应该不会有你说的情况。

出0入0汤圆

 楼主| 发表于 2013-5-17 13:22:01 | 显示全部楼层
x=x*500/4096;
x=x*180/400;
主要这两个公式不明白,如果直接AD采样的话用的公式是arcsin(0.5V_out-1.5Vdd),得出的是弧度,然后得出的值乘180度除3。1415926就是角度了。
4096应该是保留前19位数值,减50不明白。还有就是按他们公式在10度以内得不到角度值,不知是不是因为电压不是标准5V,而是4。96V的原因,不知道怎样修正。

出0入0汤圆

发表于 2013-5-18 08:56:24 | 显示全部楼层
首先传感器的输出转换不涉及度和弧度的转换,除非你用excel做分析需要转换。
还有,原先的程序感觉是ad采样的4096对应0到5v,+-90度对应4v。
如果你做的方案不一样还是自己做程序好些,5v的电源如果精度要求不是很高可以不考虑电源的纹波,4.96应该在电压的范围内,如果不能得到小角度应该是你的转换公式有问题。

出0入0汤圆

 楼主| 发表于 2013-6-5 14:30:50 | 显示全部楼层
angle=AdcVal(3);//带软件滤波,获取ADC模拟电压                         
                       
                        voltage=5.00*angle /256;

                   /*******************网上资料********************/
          //  voltage=voltage+0.05;   //加上电压误差               

                        if(voltage<0.5)
              {
                 voltage=0.5;
              }
            if(voltage>4.5)
              {                 
                                 voltage=4.5;                               
              }                          
            voltage= asin(0.5*voltage-1.25); //电压转换为弧度
            voltage=voltage*90/1.5707963;         //弧度转换为角度
            temp=(int)((voltage+0.005)*100); //地球磁偏角  
                        voltage=temp*1.0/100;                  
                  
                    if(voltage<0)
              {
                 voltage=-voltage; //负数转换为正数       
                                 disdata=(uint)voltage;
                                 jiaodu=disdata;
                                 tempbuf[0]=17;
                                 tempbuf[1]=16;
                     tempbuf[2]=jiaodu%100/10;
                     tempbuf[3]=jiaodu%10;
                                 k_angle=disdata;
                                 k_angle=-k_angle;
              }
            else
              {
                                disdata=(uint)voltage;
                                jiaodu=disdata;
                tempbuf[0]=17;
                                tempbuf[1]=17;              
                    tempbuf[2]=jiaodu%100/10;
                    tempbuf[3]=jiaodu%10;
                                k_angle=disdata;
              }                  
                  

出0入0汤圆

 楼主| 发表于 2013-6-5 14:32:36 | 显示全部楼层
在我的坚持下,终于找到一段AD检测的角度代码,正在实验中。。。

出0入0汤圆

 楼主| 发表于 2013-6-5 14:38:01 | 显示全部楼层
上面这段代码在-80以下或80度以上还是抖动厉害,基本不能用
正弦曲线的顶端和底端形态较陡,电压范围很小,实在不好掌握。

出0入0汤圆

 楼主| 发表于 2013-6-5 14:40:34 | 显示全部楼层
另外水平旋转的角度识别用什么器件好呢?需要0~350度全方位

出0入0汤圆

发表于 2013-6-6 22:05:08 | 显示全部楼层
asm52 发表于 2013-5-17 10:34
国内有两家代理商,一个深圳,一个在上海,你从新申请一下样片吧,应该不会有你说的情况。 ...


这玩意有点意思啊。怎么申请啊,请指点一下咯谢谢

出0入0汤圆

 楼主| 发表于 2013-6-7 17:56:21 | 显示全部楼层
不用这个了,改用ADXL335,用AD读XYZ电压值,转换成角度,范围0~360度,很宽的,做光伏跟踪应该合适。

出0入0汤圆

发表于 2013-6-8 15:30:27 | 显示全部楼层
gprs_new 发表于 2013-6-6 22:05
这玩意有点意思啊。怎么申请啊,请指点一下咯谢谢

上海 13916915422 张经理

出0入0汤圆

发表于 2013-6-8 21:41:38 | 显示全部楼层
asm52 发表于 2013-6-8 15:30
上海 13916915422 张经理

谢谢。有时间申请一个

出0入0汤圆

发表于 2013-6-23 10:22:09 | 显示全部楼层
KY1168 发表于 2013-6-5 14:40
另外水平旋转的角度识别用什么器件好呢?需要0~350度全方位

楼主只需要测量一个平面上的旋转角度么?我有个Hall的方案供你参考啊,不知道你是否感兴趣?

出0入0汤圆

发表于 2013-10-10 11:11:15 | 显示全部楼层
KY1168 发表于 2013-6-7 17:56
不用这个了,改用ADXL335,用AD读XYZ电压值,转换成角度,范围0~360度,很宽的,做光伏跟踪应该合适。 ...

请教:ADXL335是加速度传感器,如何转换成角度?

出0入0汤圆

发表于 2013-10-27 14:41:50 | 显示全部楼层
这个SCA60C的单轴倾角传感器,正常是不会出现这样的问题的。

你可以上传感器商城 http://www.rdbuy.cn 我们保证原装正品,有问题可以直接给你换。。

出0入0汤圆

发表于 2013-10-27 16:40:12 | 显示全部楼层
楼主做跟踪用角度传感器?太复杂了吧?只用光电传感器就可以啊

出0入0汤圆

发表于 2013-10-28 17:27:22 | 显示全部楼层
仔细找找芯片资料吧- -
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 11:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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