修改

文档

图片

迪威网友c98aad
迪威网友c98aad
原创模型

带定时器的摇滚酒杯

VIP
免费,登录即可下载
本资源不能下载
发布时间:2024/5/9 1:15:00
带定时器的摇滚酒杯
我想打印JT3D的负担得起的岩石不倒翁,但想多一点控制,所以我决定建立一个基于Arduino。
最主要的是步进电机,利用它的转速和步进/转数来得到它运行时间的近似值。
装配
你只要看看照片就可以把它拼起来。我决定做的一件事是把轴承在右侧车轮,让他们自由移动。驱动侧是固定的,轴承位于机架中。
有一个替代stl包括在框架的右侧,如果你决定这样做。
枪管
枪管的内径为153mm宽。我买了一些防滑垫,我把它热粘在地板上,然后在边缘涂上胶水,把它压进去。我用一堆钉子和铆钉作为抛光介质。
Arduino接线
我用一个arduino uno和一个perma原型板来安装电子设备。
我的电源适配器是9V 2A,所以在电源线和电机之间有一个电压调节器,可以把电压降到4.83V。
我找不到组件的正确表示形式,所以您必须检查每个部件的连接方式。
代码
#包括
#包括
#包括
cot int potPin=A0;
按钮开始按钮(3);
cot int steps=200;
cot int rpm=80;
步进器步进器(步骤4、5、6、7);
U8GLIB\ u SSD1306\ u 64X48 oled(U8G\ u I2C\ u OPT\ u NONE);
枚举状态{已停止,已启动};
状态;
长步长;
无效设置(){
步进电机设定转速(rpm);
();
Tumblatus=停止;
stepsLeft=0;
}
无效循环()
{
e();
如果(TumbleStatus==停止){
做{
drawStartPage();
}while(ge());
}
if(ed()| |(TumbleStatus==started&&stepsLeft>0)){
如果(TumbleStatus==停止){
stepsLeft=getTotalSteps();
}
如果(stepsLeft>0&&TumbleStatus==开始){
只需移动四分之一就可以了,这样就不会妨碍听按钮的按下
int stepDistance=步数/4;
步进器步距;
stepsLeft=stepsLeft-步距;
}
Tumblatus=开始;
}
再次按下启动按钮时停止
if(ed()&&TumbleStatus==开始){
停止();
}
}
无效停止(){
stepsLeft=0;
Tumblatus=停止;
}
转换为集合的总步数
uigned long getTotalSteps(){
uigned long potValue=getHouToRun();
uigned long stepsToRun=potValue*60*steps*rpm;
返回stepsToRun;
}
long getHouToRun(){
uigned long potValue=模拟读取(potPin);
uigned long value=map(potValue,0,1023,1,24);
返回值;
}
作废drawStartPage(){
t(u8g\u font\u 04b\u 03);
抽绳(“Rock Tumbler”,8);
抽绳(“v1.0”,16);
t(u8g\u font\u helvB08);
抽绳(“Run for”,28);
字符时间[5];
sprintf(时间,“%dh”,getHouToRun());
t(u8g\u font\u helvB12);
抽绳(时间,44);
}
虚线(char text[],int line){
int x=(th()-Width(text))/2;
r(x,行,文本);
}
硬件
我已经把我用的放在括号里了
Arduino 电线(Arduino Uno版本。3)
64x48 oled(用于WeMos D1 mini的oled屏蔽)
步进电机驱动器(TB6612)
Perma proto板(Adafruit Perma proto半尺寸,82mm x 55mm)
电压调节器(Luxorparts,4.5-28 V至0.8-20 V。基于MP1584)
电源适配器(9V,2A)
按钮
电位计
电源开关
8mm螺纹杆
8mm螺母,锁紧螺母,锁紧垫圈
轴承,22mm x 7mm M8
车轮的O形圈
视频
个文件
压缩包大小:4MB
小程序二维码
微信小程序 微信扫码打开此模型
登录后发表评论
恒诺鑫科-专注碳素制品的开发与生产