logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino - INA219 zakłóca pracę silnika i krańcówki - co może być przyczyną?

PiotrDzz 14 Lut 2017 14:46 1986 8
REKLAMA
  • #1 16277942
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Panowie dodałem do tytułu drugi człon z którym mam problem. Otóż chcę mierzyć natężenie za pomocą tego czujnika, jednak nie mogę rozgryźć dlaczego cały układ zachowuje się w dosyć dziwny sposób. Mianowicie cały problem pojawia się gdy w kodzie w "void Setup" uruchamiam obsługę tego czujnika. Wtedy silnik zamiast obracać się w lewo bądź prawo (zależnie od wysyłanego znaku) wydaje jednostajne dźwięki coś w stylu cichego "cykania" równo z wyświetlaniem wartości przez wymieniony wyżej czujnik. Co jest dla mnie dziwne to również to że "cykania" silnika nie przerywa sygnał wysłany z krańcówki. Nie wiem czy podałem wszystkie informacje więc jeśli coś pominąłem proszę napisać.

    Wybaczcie za schemat Arduino - INA219 zakłóca pracę silnika i krańcówki - co może być przyczyną?

    Kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Moderowany przez tmf:

    Post wydzieliłem do nowego wątku. Proszę na przyszłość nie mieszać tematów. Nowy problem == nowy wątek.

  • REKLAMA
  • #2 16278489
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Witam.

    Zacznij od pominięcia układu pomiarowego i sprawdź czy Twój silnik działa.
    Myślę że tam jest problem.
  • REKLAMA
  • #3 16280313
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Kolego "dasej" właśnie o to chodzi. Gdy mam podłączony tylko sterownik HG7881 to wszystko działa jak należy, układy pomiarowe mam dwa więc nie wydaje mi się żeby od razu dwa były wadliwe gdyż testując same układy bez modułu BT (co za tym idzie bez wywoływania funkcji "Serial1") wszystko działa poprawnie. Najgorsze jest to że wcześniej gdy miałem wszystko podłączone na płytce stykowej, nie było żadnych problemów. Dopiero teraz gdy przeniosłem układ na makietę, nie mogę sobie poradzić ze zgraniem wszystkiego. Próbowałem także wgrywać program do Ardu i odłączać kabel USB zasilając płytkę z osobnego zasilacza dedykowanego do Ardu (tzn. kupiłem z Botland) ale bez żadnych efektów. No nic będę po woli próbował rozwiązać problem gdyż często tkwił on w kodzie, jednak sprawdzałem i próbowałem różnych rozwiązań ze zmianą kodu ale nie jak na razie bezskutecznie. Nie mniej wydaje mi się że właśnie problem tkwi w kodzie (TYLKO GDZIE ?), gdyż nie rozumiem dlaczego krańcówki nie działają wcale powodując zatrzymanie działania określonej funkcji.
  • #4 16331209
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Witam ponownie po dość długiej przerwie. Opisany problem po trochę rozwiązuję, ale mam problem z podpięciem dwóch czujników INA219. Jeden podpiąłem pod wejścia SDA, SCL w Arduino Leonardo i ma on adres (0x41), natomiast drugi ze standardowym adresem nie wiem gdzie podpiąć. Cytat ze strony Adafruit mówi:

    1. Connect SDA to SDA (Analog pin 4 on pre-R3 Arduinos)

    2. Connect SCL to SCL (Analog pin 5 on pre-R3 Arduinos)

    3. On R3 and later Arduinos, you can connect to the new dedicated SDA & SCL pins next to the AREF pin.

    Gdzieś wyczytałem że podłączamy dwa czujniki do wyjść SDA, SCL ale nie mam więcej informacji co do tego rozwiązania. Ponad to gdy uruchamiam bibliotekę w "void Setup", w moim przypadku nazywa się ona "Pomiary.begin()", nie działają mi piny 2 i 3. Co robię nie tak ?
  • REKLAMA
  • #5 16331650
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Obie podpinasz pod tą samą szynę.
    SDA=SDA
    SCL=SCL

    A w programie posługujesz się różnymi adresami INY
    Masz do dyspozycji 4 adresy. Co daje możliwość podpięcia jednocześnie
    czterech układów jednocześnie.
  • REKLAMA
  • #6 16333538
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Rozumiem. Tylko teraz gdy startuję bibliotekę INA nie działają mi piny 2,3 które mam podłączone do sterownika HG7881. Dodatkowo gdy wypiąłem przewody z pinów 2,3 i wpiąłem z pinów 4,5 problem "cykania" występuje nadal i silnik się nie obraca. Wnioskuję że jest to związane z czujnikami INA219 gdyż cykanie słychać odpowiednia równo jak czas wywoływania pomiaru prądu, czyli równo z tą linijką:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Chodzi o liczbę 250 ms, w takim samym czasie odbywa się "cykanie". Zmieniłem piny wyjściowe na 6,7 zamiast 2,3 i problem na razie nie występuje.
  • #7 16333937
    dasej
    Poziom 32  
    Posty: 1907
    Pomógł: 165
    Ocena: 266
    Witam.

    Myślę że problem jest zupełnie odzie indziej.

    Arduino - INA219 zakłóca pracę silnika i krańcówki - co może być przyczyną?

    1 + zasilania
    2 zasilanie układu pomiarowego.

    W układ szeregowo włączasz tylko rezystor o wartości poniżej jednego oma.

    Jak to ma zakłócać pracę silnika. Chyba że nie wyrabia zasilanie całego układu.
  • #8 16334019
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Możliwe że to zasilanie, mogłem coś przeoczyć przy obliczaniu ile Amp jest mi potrzebne. Jutro zmienię źródło zasilania na mocniejsze i dam znać.
  • #9 16376469
    PiotrDzz
    Poziom 11  
    Posty: 106
    Pomógł: 1
    Ocena: 3
    Witam ponownie, problem rozwiązałem, jednak nie w sposób taki jak myślałem. Otóż miałem podłączone dwa czujniki INA219 po SCL, SDA i ustawiony inny adres jednej z płytek, jednak pomiar odbywał się tylko przez jeden czujnik. Drugi wyświetlał cały czas "0". Szukając rozwiązania przeczytałem z specyfikacji Leonardo iż :
    Cytat:
    TWI: 2 (SDA) and 3 (SCL). Support TWI communication using the Wire library.

    Tak też zrobiłem i czujnik drugi zaczął poprawnie funkcjonować, jednak pozostaje pytanie jak można podłączyć jeszcze dodatkowe dwa czujniki, czyli w sumie cztery (MOŻE NIE JAK PODŁĄCZYĆ, TYLKO DLACZEGO U MNIE NIE DZIAŁAŁY I JAK TO ZMIENIĆ).

    Dodano po 48 [sekundy]:

    Niemniej problem rozwiązałem więc temat zamykam.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z działaniem silnika oraz krańcówki po dodaniu czujnika INA219 do układu. Po uruchomieniu obsługi czujnika w funkcji "void Setup", silnik wydaje dźwięki "cykania" i nie reaguje na sygnały z krańcówki. Użytkownik próbował różnych konfiguracji, w tym podłączenia czujników do różnych pinów oraz zmiany zasilania, co nie przyniosło oczekiwanych rezultatów. Ostatecznie, po przetestowaniu różnych adresów czujników oraz zasilania, problem został częściowo rozwiązany, jednak użytkownik nadal poszukuje informacji na temat podłączenia dodatkowych czujników INA219.
Wygenerowane przez model językowy.
REKLAMA