基于DAC0832的DDS信号发生器报告+原理图+PCB图+程序代码+proteus的isis的仿真等文件
2022-04-06 01:26:41 171KB DAC0832 DDS信号发生器
前言: 在淘宝搜了一圈,感觉成品的行车电脑,功能大多不实用。大部分都是基于标准的OBD协议进行开发,功能无非就是查看故障码、清除故障码、显示转速、车速、水温、进气压力、进气温度等等的一些发动机参数。其实这些参数如果不是维修的话,日常行车基本上没用的。 于是萌发了自己制作一款多功能行车电脑的念头。于是开始查资料、研究车辆的OBD协议,设计线路板、编程、调试,经过1年多的时间,经过了3个版本的修改,最终做成了现在的这款行车电脑。自我感觉还不错,用的效果也很好。现在开源出来给大家。 OBD行车电脑放在车上的效果: 整个系统采用ATmega64作为主控芯片,用24064的黄绿液晶作为显示屏(T6963C驱动),DS1302作为时钟芯片,读取时间。用2个DS18B20温度传感器检测车内及车外温度,用C3-370C的GPS模块作为GPS接收装置,读取经纬度、海拔、航向等信息。在发动机的OBD接口上安装一个蓝牙的OBD模块(买的),系统板上也采用一个蓝牙串口模块,系统板和车辆之间通过蓝牙串口来透明的传输发动机数据。电源采用的是LM2596,其实整机功耗不大,用7805也可应付。按键采用的是4个独立按键(上图搞错了)其实这4个按键我借用了乐风的电控后视镜按钮。(我的车是低配,是手动调节后视镜,但是有安装电调后视镜按钮的位置。所以我买了一个后视镜调节按钮,当作了系统的按键)。系统板上留出了ISP接口和JTAG接口,方便下载程序和在线调试。 目前实现的功能: 1.车速的实时显示。(这个是实际的车速,而不是表速。表速根据国标规定,比实际速度低一些) 2.超速报警功能。(设定一个报警值,当车速超过以后,蜂鸣器报警。可用按键关闭。高速上开车相对方便) 3.小计里程统计。(车速表上的小计里程一般最大统计1000Km,这个可以统计65535Km。可通过长按下键来清零) 4.每月行驶里程统计。(统计每个月的行驶里程,并可显示。每月自动清零,不可手动清零) 5.本次行驶平均油耗统计。(显示本次行驶的平均油耗,单位是 L/100Km) 6.历史平均油耗统计。(车辆在一个大的用车时间内的平均油耗) 7.剩余燃油续航里程。(根据当前的油耗计算出的油箱内燃油还能跑多少公里) 8.当前行驶方向。(分八个方向显示。东、西、南、北、东南、东北、西南、西北) 9.当前位置经纬度坐标。(度、分、秒格式) 9.当前位置海拔高度。 10.时间及日期显示(年、月、日、星期、时、分、秒根据GPS自动校时,无需手动调整) 11.车内温度显示。 12.车外温度显示。 13.本次行程统计。(在本次行车停车关机时显示,显示的信息有:本次行驶时间、本次行驶里程、本次行驶平均油耗、本次行驶最高速度、本次行驶平均速度) 14.最高速度记录。(记录开车的最高速度) 15.加油记录。(每次加油后,开机时可自动识别出加油,可记录本次加油单价、加油量、总价、加油时间) 16.用油统计。(可统计自某个时间以来,总的加油量、总天数、总行驶里程、总加油费用、总的平均油耗、平均费用,包括每天的费用和每公里费用) 17.根据环境光线,自动开启仪表照明。(这个功能硬件预留,程序中没设计。后序陆续添加) 先看一下线路板。这个线路板是画好以后在网上找的PCB厂家给做的。当时在验证设计时,曾经用感光法自制过PCB板,专门买了感光蓝油、PCB覆铜板,蚀刻液,用喷墨打印机打印PCB图到感光胶片上,覆盖在涂了感光蓝油的覆铜板上,用台灯曝光15分钟,然后显影、脱膜、蚀刻。效果很好,最小线宽可以做到10mil!但是打孔是个头疼问题。全是1mm一下的孔,太难钻了,而且过孔问题很难解决。所以后来还是让PCB厂家做的板。 下面是用的LCD屏。24064的黄绿点阵。T6963C的控制器。这个屏是我在单位的一台废旧设备上拆下的。工业级的。还不错。 屏和主板是两层设计,中间的是蓝牙串口模块。 下面介绍一下各个界面 第一屏,最常用的信息,开机后就在这个界面 第二屏,主要显示GPS的一些信息。按按钮上的“右”键切换到第二屏。 说明: 程序是用C语言写的。本人水平有限。我自己看着都很乱。附件中含有清晰版的原理图和源程序。用CodeVisionAVR V2.04.4a编译。压缩包内自带工程文件与源文件。编译没有错误,但是有警告。注意源文件中有DS1302.lib和DS18B20.lib两个文件,要拷贝到CodeVisionAVR的安装目录下的lib文件夹内,替换系统自带的两个文件。因为我对这两个文件做了修改。 一直想弄个外壳,在淘宝上找了很久,也没找到合适的外壳。没有外壳就暂时裸奔吧! 说说使用的感受: 1.跑高速时很爽!在这个安装位置正好,需要看时速时眼扫一下就可以,或者设定好超速报警,开就是了,根本不用低头看车速! 2.平均油耗,至少在我的车上还是比
2022-03-29 19:51:30 445KB 开源 电路方案
1
共有两个方案可选择: 方案一:C8051F321单IC加4个电容,电路超简单。 方案二:STC89C52 + PDIUSBD12。 重要说明: 1、本系统目前只支持C8051F320与C8051F321两款单片机 2、理论上本下载系统可下载所有可通过C2口编程的C8051F系列单片机,只需根据目标单片机的Flash资料,更改程序及软件即可。 3、理论上只要根据需要更改下载口的接口协议,本下载系统可支持各种型号单片机的程序烧录。如AT89S52等。
2022-03-28 20:13:26 1.92MB 单片机 编程器 c8051f 电路方案
1
淘宝买了几个4g舵机,3.2一个,价格便宜,但是不带电路板和摆臂。 样子如下图,带5根线,2根电机线,3根电位器线。 拆开后,大概就是这个样子,可见棕色和白色两根线接电位器的两端,黄线接电位器中间。 我这里用的图,都是淘宝卖家拍的,下面的拆开图,是6g舵机的,但是接线是一样的。 万用表测量了一下,这个电位器是4.9K的,也就当5K吧。 这个舵机是萝莉群的群友推荐的,希望我能做个舵机的电路板出来驱动它。 一直拖了一个多星期吧,硬件电路是几天前就搭好了,今天下午大概写了一下代码,本来想用一下PID算法,显得高大上一点,不过后来看了看,这种东西比较简单,单纯的比例算法就可以了,不需要PID这么复杂。 思路大概解释一下。 电路板用了3个元件,一个STC15W408AS DIP16的单片机。 这个单片机带10位精度的ADC,刚好测量舵机里面电位器的位置。 然后电机驱动用的L9110 DIP8。 L9110最大电流0.8A,对于4g舵机的小空心杯电机来说,足够了。 而且L9110的电路也非常简单。 最后一个元件就是加了个47uf的电容。如果是改贴片元件,大概10uf和0.1uf两个贴片电容就差不多了。 L9110的基本应用电路如下: STC15W408AS DIP16 的引脚图如下: 顺便说一下,我用直插元件和洞洞板搭了一个驱动电路,没有采用贴片元件和打板子。 因为重点还是单片机的电路设计和编程,而不是做一个比较完美的成品。 4g舵机驱动板程序部分截图:
2022-03-14 23:20:45 1.41MB 舵机 l9110 舵机驱动板 空心杯电机
1
概述: 该电子秤硬件设计电路主要是基于单片机STC89S52为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示,数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁。 电子秤实物展示: 有键盘输入及液晶显示的结构简图: HX711传感器电子秤程序源码:
2022-03-10 13:35:13 9.37MB 电子秤 hx711 电路方案
1
该气体检测仪器能够检测天然气、甲烷、乙醇等。该电路基于STC12C5A60S2单片机为主控制芯片,外接多个气体传感器模块。 如下: MQ3酒精气体检测、 MQ5甲烷 煤气 液化气检测 MQ6丙烷 丁烷 液化气检测 MQ9一氧化碳可燃气体检测。 气体传感器参考电路图: 气体检测仪电路原理图截图:
2022-03-08 23:32:11 6.02MB 酒精检测 可燃气体检测 电路方案
1
基于单片机和温度传感器DS18b20的超温报警电路设计报告,内含完整的C语言程序,还有proteus仿真图和实物图照片。
2022-03-06 14:02:55 353KB 超温报警 原理图 程序 实物图
1
室内WIFI报警系统电路功能概述: 使用多普勒和红外运动传感器检测室内是否有人,有可燃气体传感器检测是否有燃气泄漏,通过wifi发送到远程服务器,用户的计算机客户端连接到服务器可以看到室内情况。可以随时看到室内是否有人,可燃气体状况,在客户端上开启防盗在室内有人情况下用户计算机会发出报警音,如果燃气泄漏还会自动开窗通风。实际中开窗通风要使用特殊的防爆电机。客户端也可以控制通风电机,在家中无人时也可以开窗通风。通讯都是基于互联网的,在全世界只要有网络的地方就可以使用。可以实现真正的远程监控。 作品实物模型图 智能家居室内WIFI报警工作原理框图: 视频演示:
1
基于AT89C52单片机蓄电池充放电检测系统Proteus设计原理图+程序源码,此设计可作为毕业设计和课程设计资料,包含原理图、程序代码(嵌入式类设计)、软件资料等等
性能目标 主控: EP2C8Q208(NIOS软核) 液晶屏: 3.2"TFT320×240 65K彩色LCD显示屏 AD: AD9288 双通道200Msps+200Msps 模拟带宽 > 20MHz 取样率8Bits 基本硬件: DAC7612 +opa657+AD8138+AD8370+AD9288+EP2C8Q208 垂直灵敏度:5V,1V,500mV,200mV,100mV,50mV; 基准电压使用12bit DA输出,实现按键调节波形基准。 水平时基范围:500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS,500nS, 250nS,125nS, 25nS, 触发电平高低位置可调,并电压指示 可前后触发。 输入阻抗:≥1MΩ 探头档位: X10 档 最高输入电压:50Vpp 耦合方式:AC/DC 实现自动、常规、单次触发方式 ,上升或下降边沿触发 选择测量输入信号的最大值,最小值,交流峰-峰值、平均值,周期、频率、正脉宽、负脉宽 实现5个内部波形存储,掉电无丢失。 当前测试设置内部存储,掉电无丢失。 实现RUN/STOP功能 STOP状态下,波形浏览功能。 电源使用二节2500mA锂电,正常工作5小时以上。 测试图片: CH2-50K CH1-100K CH1 -5K CH1-13.5M-25nS CH1-13.5M-125nS 操作界面: STOP状态: 测量设置: 内部存储: 触发设置:
1