5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: 3dbuild
打印 上一主题 下一主题

多功能微型系统AVR-E,航灯/遥控/红外/电调/延时摄影/电显

  [复制链接]
21
 楼主| 发表于 2013-6-10 11:08 | 只看该作者
xaut 发表于 2013-6-9 09:37
我晕,你avr接这种433传50米都够呛。

只是示意,想增加距离可以配其他无线模块

欢迎继续阅读楼主其他信息

22
 楼主| 发表于 2013-6-10 11:12 | 只看该作者
yaoyonghe 发表于 2013-6-10 09:14
留个脚印...等固件

这个只是通用的硬件平台,根据不同的需要焊接不同的元件,再写对应的程序,没有特定的固件。等收到PCB后写一个最简单的闪灯程序发上来,编译用WINAVR,下载用USBISP

23
 楼主| 发表于 2013-6-10 12:26 | 只看该作者
增加一个双向电调的应用,使用PB2获得接收机的油门通道控制信号,用PB0/PB1输出定时器0产生的硬件PWM信号控制L9110,驱动电机正反转,连续电流0.8A,峰值电流1.5A,可以驱动130小电机
把L9110换成一个NMOS场效应管,可以做成单向电调,根据场效应管的型号,驱动电流从3A - 50A或更高





24
发表于 2013-6-10 16:57 | 只看该作者

RE: 发布一个多功能微型系统,模友必备

谢刚 发表于 2013-6-9 14:06
图上有 超外差发射头 还是第一次听说

不好意思,没说清楚。超外差是指接受,电路简单是有集成芯片可用,价格高是这个芯片小贵点。
超再生电路便宜是由于核心就是一个高频三极管,得用频谱仪调它的振荡频率,振荡频率就是接受频率。
不过这不是无线电论坛,这些东西火腿上都有,有兴趣可去那里逛逛。
25
发表于 2013-6-10 17:35 | 只看该作者
有一个魔界高人出现了!支持!!
26
 楼主| 发表于 2013-6-15 17:24 | 只看该作者
收到打样的PCB


27
 楼主| 发表于 2013-6-15 20:26 | 只看该作者
做出来第一个应用,红外遥控功能,和USB插头的大小对比



28
 楼主| 发表于 2013-6-16 00:07 | 只看该作者
LED闪灯程序

#include <avr/io.h>
#include <util/delay_basic.h>

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

// 适用9.6M频率
void delay_10ms(uint16_t n)
{
  for(uint16_t c=0;c<n;c++)
  {
    _delay_loop_2(24000);
  }
}

void main(void)
{
  DDRB = _BV(PB0);  // 设置PB0为输出模式

  for(;;) // 无限循环,快闪2次,等待2秒
  {
    sbi(PORTB, PB0); // 打开LED
    delay_10ms(10);  // 延时100毫秒

    cbi(PORTB, PB0); // 关闭LED
    delay_10ms(10);  // 延时100毫秒

    sbi(PORTB, PB0); // 打开LED
    delay_10ms(10);  // 延时100毫秒

    cbi(PORTB, PB0); // 关闭LED
    delay_10ms(200);  // 延时2秒
  }
}





29
发表于 2013-6-19 13:20 | 只看该作者
帮顶拿分~~走人~~
30
发表于 2013-7-5 17:01 | 只看该作者
楼主呢?放弃开发了?
31
发表于 2013-7-5 17:33 | 只看该作者
我每天看贴无数,
基本上不回贴。
后来发现这样很傻,
很多比我注册晚的人分数都比我多,
于是我就把这段文字保存在记事本里,
每看一贴就复制粘贴一次。
帮LZ把贴子顶上去。
顺便挣点分。

航模的还是得懂些电子才行啊
32
发表于 2013-7-7 14:47 | 只看该作者
不错,想把飞机上参数都发回来显示告警
33
发表于 2013-7-9 00:53 | 只看该作者
期待 继续
34
发表于 2013-7-9 12:27 | 只看该作者
期待 继续


35
发表于 2013-7-10 01:19 | 只看该作者
好强大
36
发表于 2013-7-10 07:34 | 只看该作者
顶起
37
 楼主| 发表于 2013-7-10 20:53 | 只看该作者
用一个817光耦控制相机的快门按钮(需要拆开相机焊接),实现相机的定时间间隔拍摄,时间间隔从3秒到5分钟可选

原理图



延时摄影程序

#include <avr/io.h>
#include <util/delay_basic.h>

// PB0 快门
// PB3 按钮

#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif

uint16_t snaptime[] = {300, 500, 1000, 1500, 3000, 6000, 12000, 30000};

// 适用9.6M频率
void delay_10ms(uint16_t n)
{
        for(uint16_t c=0;c<n;c++)
        {
                _delay_loop_2(24000);
        }
}

int main(void)
{
        uint8_t n = 0;
        uint16_t tc = 0; // 时间计数器,单位是0.01秒
       
        DDRB = _BV(PB0);
        PORTB = _BV(PB3); // 打开上拉电阻

        for(;;)
        {
                if((PINB & _BV(3))==0) // 短接一下,改变拍摄间隔时间
                {
                        n++;
                        if(n>7) n = 0;
                       
                        delay_10ms(50);
                }
               
                delay_10ms(1);
                tc++;
               
                if(tc>=snaptime[n])
                {
                        sbi(PORTB, PB0);
                        delay_10ms(10);
                        cbi(PORTB, PB0);
                        tc = 0;
                }
        }
}


38
发表于 2013-7-26 03:41 | 只看该作者
楼主,分享下个板子吧,跟你一起写代码。这个小意思。烦硬件…
39
发表于 2013-7-26 09:56 | 只看该作者
看贴顶贴美德呀
40
发表于 2013-7-27 18:00 | 只看该作者
呵呵,楼主很强悍,要不我送你一片 miniDV的板子,
这样你就可以高空拍照录像了。。。。。摄像头30万像素,效果一般;
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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