Aşağıdaki özelliklere sahip kendi tasarladığım PCB de
FreeRtos yapısını kullanarak (öğrenerek )USART tan gelen acı bilgisine göre motoru
sağa - sola döndürmek ve istenilen acıda durdurmak. ( Motor Reduktorlu silecek motoru )
Motor sürmede PID kullanılacak.
Oled ekranda anlık acı bilgisi ve sağa sola donup donmediği.
İstenilen aciya gitme durumlarında buzzer kesik kesik ötmesi.
Acısına geldiğinde buzzer in devre dısı kalıp RGB ledin aktif olması.
input-1 bas bırak yapıldıgında sağa acılacak.
input-2 bas bırak yapıldıgında sola acılacak.
Not:
Motor başlangıc konumu 0 derece
input-1 bas bırak yapılınca 90 dereceye gidecek ve duracak
input-2 bas bırak yapılınca 90 dereceden -> 0 dereceye gidecek.
Not: İşin öetizi bir bakıma kanatlı turnike mantığı. Turnikelerde konum hareketi 0-90-180 derece olabiliyor.
Benim ekstradan eklediğim 0-360 derece dondurebilmek.
Not: Bu dediklerimin %80 'ni State machine yontemiyle yaptım. PID değerlerini deneme yanılma yontemleriyle buldum.
Şu an burda amac FreeRtos kullanarak yapmak ve öğrenmek. Bu aralar FreeRtos olayına kafayı taktım.
Şimdi burda nası bir yöntem hangi task yöntemini kullanmalıyım.
Kendi tasarladığım pcb özellikleri
1 tane STM32F103 Blue Pill
1 tane i2c SSD1306 Oled Ekran
1 tane i2c ASM5600 acı sensoru.
1 tane UART
2 adet BTS7960 motor sürücü entegresi.
4 adet input girişi.
1 tane RGB Led cıkısı ( R G B olarak )
1 Tane Buzzer
3 tane Role çıkışı
1 tane W5500 Ethernet modul.
Teşekkürler.
FreeRtos yapısını kullanarak (öğrenerek )USART tan gelen acı bilgisine göre motoru
sağa - sola döndürmek ve istenilen acıda durdurmak. ( Motor Reduktorlu silecek motoru )
Motor sürmede PID kullanılacak.
Oled ekranda anlık acı bilgisi ve sağa sola donup donmediği.
İstenilen aciya gitme durumlarında buzzer kesik kesik ötmesi.
Acısına geldiğinde buzzer in devre dısı kalıp RGB ledin aktif olması.
input-1 bas bırak yapıldıgında sağa acılacak.
input-2 bas bırak yapıldıgında sola acılacak.
Not:
Motor başlangıc konumu 0 derece
input-1 bas bırak yapılınca 90 dereceye gidecek ve duracak
input-2 bas bırak yapılınca 90 dereceden -> 0 dereceye gidecek.
Not: İşin öetizi bir bakıma kanatlı turnike mantığı. Turnikelerde konum hareketi 0-90-180 derece olabiliyor.
Benim ekstradan eklediğim 0-360 derece dondurebilmek.
Not: Bu dediklerimin %80 'ni State machine yontemiyle yaptım. PID değerlerini deneme yanılma yontemleriyle buldum.
Şu an burda amac FreeRtos kullanarak yapmak ve öğrenmek. Bu aralar FreeRtos olayına kafayı taktım.
Şimdi burda nası bir yöntem hangi task yöntemini kullanmalıyım.
Kendi tasarladığım pcb özellikleri
1 tane STM32F103 Blue Pill
1 tane i2c SSD1306 Oled Ekran
1 tane i2c ASM5600 acı sensoru.
1 tane UART
2 adet BTS7960 motor sürücü entegresi.
4 adet input girişi.
1 tane RGB Led cıkısı ( R G B olarak )
1 Tane Buzzer
3 tane Role çıkışı
1 tane W5500 Ethernet modul.
Teşekkürler.