Skocz do zawartości

kellyq

Użytkownicy
  • Zawartość

    58
  • Rejestracja

  • Ostatnio

Reputacja

3 Neutralna

O kellyq

  • Ranga
    4/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Pobrałem sobie bibliotekę FastPID. Zmienna feedback to by był mój aktualny odczyt przepływu w l/ha, zmienna setpoint to by była zadana wartość przepływu np. 250l/ha do wypryskanej cieczy, natomiast zmienna output to wyjście do sterowania zaworem proporcjonalnym. Trzeba jeszcze mieć w pamięci że wykonując oprysk prędkość ciągnika ma wpływ na zmienną feedback. I dlatego poto jest ten automat żeby niezależnie od prędkości wypryskiwać zawsze tą samą ilość cieczy na hektar powierzchni. Wszystko pięknie ładnie bawię się tymi współczynnikami Kp, Ki, Kd. Tylko jedno ale jak mam potem wysterować silnik
  2. Znaczy się to równanie chciałbym zostawić w spokoju, jego wynik stanowiłby dane wejściowe do PID. Odczyt z prędkości i przepływu tego powyżej mam jako średnia krocząca. Nauczony już trochę doświadczeniem będę robił menu i tam wszystkie ustawienia będą dostępne, bo wgrywać co trochę nowy kod tylko poto żeby zmienić jedną wartość to paranoja. Tak na szybko przewertowałem biblioteki pid do arduino to jest tego trochę. Wieczorem poszperam więcej i coś napiszę jeszcze to zobaczyłbyś czy by to miało ręce i nogi.
  3. Aktualnie to co mam teraz wgrane do sterownika to trochę inaczej liczę aktualna dawka w l/hektar = ((odczyt z przepływomierza w litrach na minutę / liczba rozpylaczy aktywnych)*60000)/(predkosc*rozstaw rozpylaczy w cm) To się sprawdza w praktyce bardzo dobrze o ile trzymam stałą prędkość, taki jaki mam odczyt tyle cieczy na hektar wypryskuję, tylko teraz bym zrobił właśnie automat żeby się tą prędkością nie przejmować. Poczytałem trochę o tym PID i chyba faktycznie to jest to czego potrzebuję.
  4. Hej Szukam konceptu na sterowanie zaworem proporcjonalnym w opryskiwaczu zależnie od przepływu cieczy i prędkości jazdy. Zawór ten jest zwykłym silnikiem prądu stałego, reguluje ciśnienie cieczy a co za tym idzie, to, ile cieczy jest wypryskiwane. Ciecz jest mierzona za pomocą przepływomierza a prędkość opryskiwacza za pomocą czujnika halotronowego przy kole. Interesuje mnie jak sensownie zrobić histerezę (chyba tego potrzebuję) odczytów przepływu i prędkości żeby zawór proporcjonalny nie reagował zbyt nerwowo, robił korekcję ciśnienia tylko po przekroczeniu wartości minimalnej i ma
  5. Hej Mam takie pytanko odnośnie czujnika halotronowego. Zbudowałem analogowy obrotomierz w oparciu o zliczanie impulsów do starego ciągnika, testowałem ten obrotomierz z czujnikiem halotronowym PNP NO czyli po spotkaniu z magnesem na wyjściu dostawałem impuls dodatni. Impuls ten przez rezystor 100k był podawany na wejście mikrokontrolera. Wejście bez rezystora pullup Przerwanie mam ustawione na FALING. Wszystko działa jak należy Problem jest taki że obecnie w tym ciągniku jest chiński cyfrowy obrotomierz z czujnikiem NPN NO. Chciałem zostawić ten czujnik bo trochę roboty jest żeby go
  6. Już znalazłem winowajcę, rezystor R6 blokował na tyle że bardziej nie dało się kontrastu zmienić, wylutowałem go zrobiłem zworę i śmiga. To by było chyba tyle w temacie
  7. Mam wyświetlacz WH1602L1-YYH-CT#010 dość duży ok 10cm, problem w tym że ledwo coś na nim widać. Podpięty jest bez układu pcf, potencjometr od kontrastu 10k, wszystko podpiete jak trzeba, działa ale ten nieszczęsny kontrast. Potencjometr przekręcony już do oporu w jedną stronę. W zasadzie mogło by nie być potencjometru bo zwarcie 3 pinu czyli VO do masy daje taki sam efekt. Ktoś coś?
  8. kellyq

    Sterowanie silnikiem krokowym

    Udało się wszystko poskładać do kupy. Projekt działa na dwóch atmegach. Tylko że te atmegi ostro poszły w górę ostatnimi czasy więc zamówiłem ESP32 do testów, zobaczymy co to warte i czy da się przenieść projekt. Mam jeszcze pytanko czy ktoś się orientuje czy jest jeszcze jakiś przetwornik do belek tensometrycznych poza hx711 który jest łatwo dostępny w PL?
  9. kellyq

    Sterowanie silnikiem krokowym

    A widzisz tutaj jest ukryty kruczek.
  10. kellyq

    Sterowanie silnikiem krokowym

    Faktycznie, wstawiłem delay 10ms i też działa. Już chyba wiem o co chodzi dla uproszczenia na płytce stykowej mam przycisk bez filtra dolnoprzepustowego a w mikrokontrolerze zrobiłem input_pullup. Będę musiał pamiętać żeby na gotowej płytce zrobić ten filtr. edit. Jeszcze się zastanawiam nad jedną rzeczą. Mianowicie na jednym z silników mam czujnik halotronowy na wałku, można powiedzieć krańcówka, bo silnik wykonuje jeden obrót co jakiś czas i muszę wiedzieć kiedy kończy obrót. Chciałem jeszcze to uprościć i wurzucić ten czujnik, myślałem że sobie prześle te informacje po i2c a
  11. kellyq

    Sterowanie silnikiem krokowym

    A się zapytam jeszcze pętla while i komenda Serial.println() mają jakąś korelację wzajemną bo dziwna sprawa jest? Dałem taki opóźniacz żeby przytrzymało mi wykonywanie kodu while(digitalRead(czujnik)== 1){ Serial.println("TUUUU"); //musi to być } while(1){ if(digitalRead(czujnik) == 1){ goto skip_2; } } Jako że magnes czujnika jest zamontowany na osi silnika reaguje z pewnym opóźnieniem. Chciałem przytrzymać aż zmieni stan i dopiero wtedy odpytać kiedy ten stan powróci(robi jeden obrót). I jeśli ta pierwsza pę
  12. kellyq

    Sterowanie silnikiem krokowym

    Już mam jak zwykle zrobiłem małego tyci tyci byka, pomyliłem się w adresowaniu tablicy po stronie nadawczej
  13. kellyq

    Sterowanie silnikiem krokowym

    Mam już prawie wszystko ogarnięte oprócz zadawania prędkości z którą drugi silnik ma wysypywać z kosza wagowego. Tylko nie mogę przesłać piątego bajtu z informacją o tej prękośc. Jak sprawdze sobie serialem to co nadaję to się zgadza ale jak sprawdze sobie co odbieram to wychodzi na to że jest to poprzedni bajt z transmisji #include <Wire.h> #include <AccelStepper.h> AccelStepper stepper1(1,12,11); // (mode, pul, dir) // silnik taśmy AccelStepper stepper2(1,10,9); // (mode, pul, dir) // silnik wysypania int predkoscTasmy; byte silnikWysStatus; byte przyciskWysStatus; boole
  14. kellyq

    Sterowanie silnikiem krokowym

    Chciałem sprawdzać czy silnik się jeszcze kręci ale ta funkcja chyba działa inaczej niż myślałem
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.