可否做一个自动上发条的小玩意,大家帮忙想想。
家里有几个老闹钟,需要每天上发条的那种。现在希望能到后面上发条的地方固定一个小工具,可以每天定时上发条,用一个五号电池。现在需要怎么才能实现呢?自己diy的话。手头有一些废旧的磁带单放机,里面电机,齿轮都有。就是电路不知道怎么实现。
玩这种闹钟的人要的就是这种情环,如果都懒的上发条,为何不买个电子表 楼主想想是可以滴!
欲求简单实现还是有难度滴! 本帖最后由 顽童50 于 2019-9-27 14:27 编辑
改装这个我觉得没有什么意义、也没有实用价值:
1. 这种“马蹄表”走时本来就不精准,每天上发条可以顺便调整误差;
2. 改装并非易事。上发条的扭矩不算小,小型减速电机根本拧不动、或是拧不满,会导致走时不到24小时就停走了;
3. “自动”上发条时表针是不走的,这样就会带来更大的误差。假如电机停在“发条拧劲(儿)”的瞬间,那么马蹄表摆轮就会卡主、表就会一直停走(有时甚至反走)你试试......这一点不能不考虑。
最后说:想玩可以任意搞,但不要拆卸马蹄表、不要投入金钱。否则废了半天劲,花了钱、还毁了马蹄表。:lol 发条钟的扭力可是很大的,没有可靠的减速比,3v直流电机也玩不转,机械力传输损耗也很大,有兴趣还是多研究怎样用电脑去模拟机械的动作,损耗的计算,材料的选择,当然实践也很重要。 同求,可能机械表魅力就在这吧 滴滴答答的声音好听。 1.机械部分用3v减速电机,扭力应大于上发条的力,有过载离合器,发条上满时自动打滑
2.电路部分用定时开关或者单片机、arduino,按照上发条电机运行的时间控制马达定时开启,关闭。 我认为 电动螺丝刀比较合适,做个合适套管插到原来的钥匙位。
最好是3.7v的 吧扭力先调到最小。
12v的充电钻也可以试试,但是要慢。
这是最容易实现的方法了,就是有风险,价值高的闹钟请勿尝试。 买一只手指大小的直流减速电机来用吧,非常便宜。 pickbb 发表于 2019-9-26 15:01
1.机械部分用3v减速电机,扭力应大于上发条的力,有过载离合器,发条上满时自动打滑
2.电路部分用定时开关 ...
感谢大神提供思路,思路1加上电池,手动开关上发条也不错。思路2,目前对我来说太难了。 20768797 发表于 2019-9-26 15:06
我认为 电动螺丝刀比较合适,做个合适套管插到原来的钥匙位。
最好是3.7v的 吧扭力先调到最小。
12v的充 ...
这个感觉更麻烦些,还是谢谢指导。 小电机,慢速减速机,铂金探头,欧姆龙对眼,机框。
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=1767940&fromuid=119887
(出处: 矿石收音机论坛)
看看这个里面的6元一只的减速机可否合适。 qie 发表于 2019-9-26 16:08
买一只手指大小的直流减速电机来用吧,非常便宜。
这个建议很好,后面有空研究一下怎么一起组合起来发力。 fch768 发表于 2019-9-26 17:10
小电机,慢速减速机,铂金探头,欧姆龙对眼,机框。
http://www.crystalradio.cn/forum.php?mod=viewthrea ...
谢谢推荐啊,网上有两元一个的3v直流减速电机,挺不错的。 // the setup function runs once when you press reset or power the board
class led
{
public:
led()
{
pinMode(LED_BUILTIN, OUTPUT);
};
void on(int msec);
void off(int msec);
void on();
void off();
};
void led::on(int msec)
{
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(msec);
}
void led::off(int msec)
{
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(msec);
}
void led::on()
{
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
}
void led::off()
{
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
}
void setup() {
// initialize digital pin LED_BUILTIN as an output.
//pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
led myled;
int i;
for (i = 0; i < 50; i++)
{
myled.on(100);
myled.off(100);
}
for (i = 0; i < 25; i++)
{
myled.on(200);
myled.off(200);
}
for (i = 0; i < 10; i++)
{
myled.on(500);
myled.off(500);
}
for (i = 0; i < 5; i++)
{
myled.on(1000);
myled.off(1000);
}
for (i = 0; i < 50; i++)
{
myled.on();
delay(100);
myled.off();
delay(100);
}
for (i = 0; i < 25; i++)
{
myled.on();
delay(200);
myled.off();
delay(200);
}
for (i = 0; i < 10; i++)
{
myled.on();
delay(500);
myled.off();
delay(500);
}
for (i = 0; i < 5; i++)
{
myled.on();
delay(1000);
myled.off();
delay(1000);
}
} 买个几元的板,这种电控难吗?