arduino ile kuluçka makinesi viyolü (Tüm Sürüm)
Tüm Forumlar >> Donanım / Hardware >> Elektronik ve Mekanik >> Arduino
Mesaj
CrazyDutch12 => arduino ile kuluçka makinesi viyolü (16.05.2020 15:16:09)
Konuyu özet geçeceğim arduino ve step motor ile kuluçka makinesi viyolü yapmaya çalışıyorum motorun 4 saat aralıklarla sağa ve sola dönmesi gerekiyor ama kodlamada sıkıntı çıkıyor millis komutlarını yapamadım
kodlamadan anlayan arkadaşlar yardımcı olursa sevinirim
Kuluçka makinesi bitince konuyu güncelleyip makinenin detaylarını anlata bilirim

[code][/code]
#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
unsigned long oncekizaman = 0;
int aralik = 18000000;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
}

void loop()
{
simdikizaman = millis();
Serial.println(simdikizaman);
if (simdikizaman - oncekizaman >= aralik)
{
oncekizaman = simdikizaman;
}
if motor.step(1000)
else if motor.step(-1000)
}

EmuDev => arduino ile kuluçka makinesi viyolü (16.05.2020 21:21:31)
int aralik = 18000000;

Avr işlemcilerde int 2 byte'tır. Signed olduğu için en fazla 32767 sayısını tutabilir. int yerine long ya da unsigned long kullanabilirsin. Aslında "aralık" değişmeyecekse bunun için değişkene gerek yok. Bu arada 4 saat 14 400 000 ms ediyor sanırım.

if (simdikizaman - oncekizaman >= 14400000)
...

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (16.05.2020 23:28:35)
Başka bi kod deniyorum oda olmuyor sorunu bulabilen varmı

#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
simdikizaman = millis();
}
void loop()
{
if ((millis()-simdikizaman) > 14400000&&(millis()-simdikizaman) < 14402000)
{
motor.step(1000);
}
if ((millis()-simdikizaman) > 48800000&&(millis()-simdikizaman) < 48802000)
{
motor.step(-1000);
}
if ((millis()-simdikizaman) >= 48802000)
{simdikizaman = millis();
}
}

Ayrıldı01 => arduino ile kuluçka makinesi viyolü (17.05.2020 00:51:49)
▲     

EmuDev => arduino ile kuluçka makinesi viyolü (17.05.2020 00:53:48)
Şöyle bişey olabilir.


#include <StepperMotor.h>
#define DORT_SAAT 14400000

StepperMotor motor(2,3,4,5);
unsigned long birsonraki = DORT_SAAT;
int adim = 1000;

void setup()
{
Serial.begin(9600);
motor.setStepDuration(1);
}

void loop()
{
while(millis() != birsonraki) ;
birsonraki += DORT_SAAT;

motor.step(adim);
adim = -adim;
}

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (18.05.2020 02:53:06)
Bu benim arduino ile ilk projem.
kodlama bilgim 10 üstünden 1 falan
saat modulünü alsam nasıl 4 saate bir çalıştırırım bilmiyorum, ama en mantıklı seçenek bu

benim tek istediğim arduino nun 4 saat aralıkla sağa ve sola dönmesi bunu durmadan yapıcak

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (18.05.2020 02:54:18)
bir arkadaş şu kodları yazdı ama çalıştığına emin değilim bi sorunmu var kodlarda
[code][/code]#include <StepperMotor.h>
StepperMotor motor(2,3,4,5);
unsigned long simdikizaman = 0;
void setup(){
Serial.begin(9600);
motor.setStepDuration(1);
simdikizaman = millis();
}
void loop()
{
if ((millis()-simdikizaman) > 14400000&&(millis()-simdikizaman) < 14402000)
{
motor.step(500);
}
if ((millis()-simdikizaman) > 48800000&&(millis()-simdikizaman) < 48802000)
{
motor.step(-500);
}
if ((millis()-simdikizaman) >= 48802000)
{simdikizaman = millis();
}
}

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (18.05.2020 03:00:25)
bu şekilde sadece sağa dönmezmi

EmuDev => arduino ile kuluçka makinesi viyolü (18.05.2020 09:00:55)
Hayır hem sağa hem sola döner.

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (18.05.2020 10:57:37)
Teşşekür ederim senin verdiğin kod işe yarıyor galiba bu konuyuda güncel tutacağım internette sadece viyol sistemi bulunan bi kaynak yok hiç

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (19.05.2020 00:57:43)
Kusura bakma sürekli rahatsız ediyorum seni.

dönme işlemi sonrasında motora güç gitmeye devam ediyor (dönmüyor) motor ısınıyor bunu nasıl düzelte bilirim

EmuDev => arduino ile kuluçka makinesi viyolü (19.05.2020 11:09:52)
Step motorlardan pek anlamam ama transistör ya da röle gibi bir anahtarlama elemanıyla sadece gerektiğinde motora güç verilmesini sağlayabilirsin.

CrazyDutch12 => arduino ile kuluçka makinesi viyolü (19.05.2020 14:50:28)
çözüm basitmiş güç giden pinleri buldum sonra kod satırının sonuna digitalwrite low yaptım düzeldi

makine versiyon 1 gelince detaylı anlatım yapıcam nasıl yaptığıma dair
nasip olurda çıkım alabilirsem onlarıda yazarım

Sayfa: [1]