本设计是基于51单片机的太阳能追踪系统设计。目前网上有两中设计方案,一个是既定路线视日法。也就是按春夏秋冬先将太阳轨迹储存在一个表格中,然后根据时间自定解码按照轨迹进行;另一种就是有光敏电阻传感器捕捉光照强度然后,由单片机进行处理比较,驱动电机寻找最佳位置。
本设计是第二种基于光敏电阻光捕捉法。
设计中采用2个步进电机,一个在一天之内由东转到西,一个是一年内从南到北的转动。
光敏电阻的布局采用菊花式,四个分散在中间,一个在中间。相对的两个通过ADC将数据交给单片机进行比较,当差值为0时认为正处于中间方向,然后读取南北两个的差值,当为0时,认为太阳恰好处在4着之间,那么只要摆的合理,太阳肯定与太阳能电池板处置了。
阅读全文>>
在用STM32的外部中断作为红外检测的引脚时, 发现当压住红线时,红外管能返回一个低电平,也能进入中断程序
但遗憾的是中断里边似乎处理不了数据,在想,中断里边是不是只能计数啊,也就是数数,比如配置为下降沿触发的
外部中断,然后再里边计数,最后累计一个下降沿的总数。其他的复杂的程序难道这里边不能够处理吗,废话少说先看源码,mark一下,日后解决
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(...
阅读全文>>
vs1003和vs1053录音的保存格式不同,或着说WAV的格式头不一样。
1053录音在激活录音后,初始化WAV格式头要比1003的WAV格式头少十几个字节,这样导致了1003录音可以成功。但却解不了码。
这里直接分享
1003录音的程序代码
//激活PCM 录音模式
//agc:0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍
void recoder_enter_rec_mode(u16 agc)
{
//如果是IMA ADPCM,采样率计算公式如下:
//采样率=CLKI/256*d;
//假设d=...
阅读全文>>
1 先安装一些必要的办公软件,比如要写文档,word整理表格要用到EXCEL,公司办公不可缺少的软件,使用WPS或者office2000都可以。
2 查看一些PDF,一些电路图的格式基本都是PDF格式的所以需要用PDF阅读器进行查看,这是最基础的,建议在360软件管家或者其他软件管理工具上下载,直接搜索关键字即可,百度也行,关键字 福晰阅读器 和wps。
3 具备的基本的工具有了之后就可以正式工作了。
4 你可以先查看最基本 的电路原理图,百度搜索你的问题是学习最快的途径,有不懂得百度 搜索 你想要解决的问题,答案很多,慢慢看就行了,设计电路的知识也是需要积累,明白一些简单的原理,知道怎么用就可以了,不需要深入知道他的制造原理,那些没用,...
阅读全文>>
在之前都是使用fat32文件系统播放音乐的,逐渐的在使用fatfs文件播放音乐数据,于是在基础上使用了。使用过程发现一个问题 就是res=f_open(fmp3,(const TCHAR*)pname,FA_READ);//打开文件时的参数类型为TCHAE*型,其次如果打开 某个逻辑驱动里边的文件夹下的音乐文件,其正确格式为 0:/MUSIC/123.mp3
细节问题让我调了一下午。
记录一下。
阅读全文>>
项目中要实现从电脑串口助手发送一包数据,此数据是音乐文件,发送给stm32,存储到AT45DBFlash里,然后存到一定的页数后 ,在读出来送给vs1053播放,调试中遇到的问题是偶尔能写进去,也能读出来,但并不是每次都能成功,存储器有2000页,每页256个字节,我就固定让他写100页,不管外部的音乐文件多大,只存0.4*100KB,也即是40KB,但实际测试中,每接收256个字节为一包,然后将这包数据写入Flash,依次循环,但实际中发现有时候会不成功,我第一次写的歌曲a,第二次写歌曲b,但是 b没播出来,所以这个时候,还是建议用定时器中断的方式,来强制执行写入Flash里,也就是每几个毫秒查看中断,一报数据接收是否完毕,如果...
阅读全文>>
几种温度传感器的比较
经过查阅资料,先将几种之前用过的温度传感器集中比较一下,本数据来自官方手册和网络,仅供参考。
编号名称测量范围精度分辨率接口响应时间(官方提供)实测供电(v)1DS18B20(-55~125)±0.59~12单总线750ms
阅读全文>>