Mircy, spotkał się ktoś z was z czymś takim?
Sterownik silnika coś świruje. Mam taki oto: https://abc-rc.pl/sterownik-silnika-krokowego-30a
Podłączony jest tak: główne zasilanie z zasilacza 12V, OUTY do silnika, PWM do PWM z arduino, INA i INB do digitali arduino, EN do 5v i zasilanie do logiki też 5V z arduino. Przy jednym kierunku (INA-HIGH, INB-LOW) silnik działa normalnie i na wyjściu jest niecałe 12V - chyba kolo 11.5. Przy drugim kierunku (INA-LOW,
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hefajstos_Kowalski: dokładnie to, co napisałeś w poście: w zagranicznych sklepach wszędzie to figuruje jako sterownik DC, w necie projekty z wykorzystaniem tego sterownika do sterowania DC i na deser nawet na tej stronie sklepu napisane wyboldowane Sterownik silnika DC 30A. To jest tak typowy sterownik silnika DC, że gdyby się okazło, że można tym sterować krokowcem, to bym się zdziwił ( ͡° ͜ʖ ͡°)
Wiem,
  • Odpowiedz
Projekt wydaje się trochę "oklepany", no ale... Może się komuś przyda. ( ͡° ͜ʖ ͡°)
Robię #rozdajo wsadu dla #esp8266, tym razem jest to termostat.

Po wgraniu programu do ESP konfigurujemy przez UART, to jest;
- skanujemy dostępne sieci WiFi,
- wpisujemy SSID wybranej sieci i podajemy hasło (no chyba, że kochamy sąsiadów - to bez
defoxe - Projekt wydaje się trochę "oklepany", no ale... Może się komuś przyda. ( ͡° ...

źródło: comment_9FxRWXAO90a2KFRm7yzTy4NVxMx2Dmyk.gif

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BoaKusiciel: Sposób użycia trochę determinuje zasięg naszej sieci WiFi.
Inteligentny dom... Zależy co pod tym pojęciem rozumiemy... Autonomiczne systemy dostosowujące parametry wewnątrz budynku zależne od warunków zewnętrznych, czy też wszelkie urządzenia które są dostępne za pomocą "jednego kliknięcia". A może jedno i drugie? Ja bardziej jako "inteligentny dom" rozumiem to pierwsze. Druga opcja daje również sporo możliwości i nie musi to być tylko gaszenie światła smartfonem ( ͡° ͜
  • Odpowiedz
Hej. Piszę program do obsługi m.in dwóch czujników temperatury (DS18B20 + MS9700). Używam do tego biblioteki Timers.h, ale jestem świeżakiem i chciałbym Was prosić o ocenę kodu, a dokładnie tego czy jest poprawnie napisany i czy "to ruszy" (Kompiluje się, ale nie mam jak sprawdzić czy działa, bo zapodziałem kabel USB)
Kod: https://pastebin.com/x0BiEVFa
#arduino #programowanie
Miekki - Hej. Piszę program do obsługi m.in dwóch czujników temperatury (DS18B20 + MS...

źródło: comment_I9jiLsA7F0C92ExeIR93KD4RYBidLo5Q.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki kupiłem taki pasek LINK rgb i za cholere nie jestem w stanie tego odpalić żeby sterować kolorami. Próbowałem arduino uno, mega, nano, nodemcu i nic. Zgodnie z zaleceniami dałem kondensator, rezystor i tylko jakieś cuda się same dzieją. Czy z------m biorąc 12V?

NeoPixels powered by 5v require a 5V data signal. If using a 3.3V microcontroller you must use a logic level shifter


Takie coś jest na stronie i próbowałem z
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@laggeros masa wspolna jest? Rozumiem ze zasilanie osobno masz z 12v a arduino osobno 5v, pod zasilanie paska podpinasz tylko 12v a zielony kabelek pod analogowe wyjscie w arduino (najlepiej uno bo ma logike 5v) no i mase arduino trzeba polaczyc z masa ledow (tak mi sie wydaje bo ja mam ws2812 na 5v więc i tak zasilam z arduino)
  • Odpowiedz
  • 1
#arduino

Loguję dane na karcie SD przez zapis stringów. Wiersz kończy się odpowiednim znakiem końca linii. Np:
Czas;temp;wilg;itp:LF
Chciałbym teraz odczytać takie dane, ale nie wiem jak przeskoczyć do wiersza i pobrać cały string. O dzieleniu stringów czytałem, nie powinno być z tym problemu.
Jak zrealizować to zadanie? Dodam, że czas jest zapisywany w formacie uniksowym.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KokiX: dokładnie jak napisał kolega @zachwiej. Niestety procesowanie plików z kart SD na Arduino jest dość toporne bo robisz to znak po znaku. Tak więc żeby wczytaj całą linię robisz abc=SD.readUntil("\n") a potem operujesz na abc. Niestety nie da się "przeskoczyć" do wiersza, więc żeby wczytaj kolejny musisz znów zrobić abc=SD.readUntil("\n"). Licząc ilość "przeskoczeń" możesz określić nr wiersza w którym się znajdujesz. Parsowanie wiersza na pojedyńcze parametry możesz
  • Odpowiedz
@KokiX: Ja na twoim miejscu robiłbym raczej to na pamięci trwałej. Zawsze może się zdarzyc, że ci się Ardu zrestartuje z jakiegoś powodu i trzymając dane w tabeli w pamięci stracisz je. Twórz sobie na karcie SD pliki które w nazwie mają datę. Otwierasz sobie pliczek i pierwszą pętląwczytujesz linię,i parsujesz sobie dane do zmiennych. Kodu będzie naprawdę niewiele. Parę tysiecy wierszy z pliku przerobisz w parę sekund więc luzik
  • Odpowiedz
Hej.

Napisałem program w którym za pomocą enkodera inkrementuję wartośc pewnej zmiennej typu uint8t po czym ta wartość jest ustawiana jako MAX licznika timera 2A który działa w trybie fast PWM. Tym sposobem kontroluję jasność diody LED podłączonej do PB3. Jednocześnie wartośc jest wysyłana do wyświetlacza LCD.

Problem polega na tym, że o ile zmieniając wartośc zmiennej z 0 do 255, LED zaświeca się z maksymalną jasnością, o tyle zmiana z 255
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: tak, mam to w ten sposob zrobione, bylem w pracy i pisalem z glowy i zapomnialem dodac pgmspace.h. takze to nie jest to, zwlaszcza ze pierwsze testy byly z tablicą zapisywaną w ram
  • Odpowiedz
@Analityk: Układ jak układ, gloryfikacja stm32 nad avr to już zaleciało elektrodą. Górna półka stm32 będzie znacnzie odbiegać nad górną półką od avr, ale tak to nic specjalnego.
  • Odpowiedz
wysłać stringa z pierwszego arduino:
"var1=100,var=200\r\n"

w drugim napisać algorytm, który:
-wykrywa znaki końca linii
-rozdzielić stringa na dwa w miejscu wystąpienia znaku ","
  • Odpowiedz
@BART_B: trochę przekombinowałeś. Po co wysyłać stringa jak można od razu liczbę?

Skoro już wysyłasz stringa to dlaczego nie po prostu "100,200" i oddzielić przecinkiem?

eh, kiedy przejdzie ta ustawa...
  • Odpowiedz
Koledzy i koleżanki z tagów #arduino i #elektronika. Odpalam właśnie sklep LINK z moim klonem Arduino opartym o Atmega1284p wraz z różnorodnymi shieldami. Shieldów będzie stopniowo przybywać. Pomysł jest taki, że projektujemy sobie swoje urządzenie w oparciu o moduły Comfortino a później niskim kosztem konwertujemy to do jednej produkcyjnej płytki PCB gotowej do masowej produkcji. Kosztem paruset złotych możemy zbudowac sobie prototyp i przerobić go do formatu
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kyokub: Trochę powątpiewam czy jest jeszcze miejsce na rynku na tego typu 8-bitowce. W zasadzie to kilka ostatnich "jednostkowych" projektów robiliśmy w firmie na płytkach linuksowych - cena jest ta sama a jest 512+ MB RAM, SD/eMMC ile się chce, audio I/O, ethernet/WiFi. Do "mniejszych" ale większych ilościowo rzeczy używaliśmy LPC M0, ST M0+ - podobne (czasem mniejsze) koszty co AVR ale mniejsze ryzyko że skończy się z ręką w
  • Odpowiedz
@stylap: Potwierdzam. Tylko TME. Ogromny wybór. Zazwyczaj paczka jest już następnego dnia i cen raczej nikt nie przebije. Jedyny minus to bardzo słaby i skomplikowany proces składania zamówień.
  • Odpowiedz
Mirki, chcę zrobic bezprzewodowy zyroskop z wykorzystaniem arduino. Chce zeby wskazywal mi aktualna orientacje i predkosc ruchomego elementu i zeby przesylal dane do raspberry pi 3.
Jestem dosc swiezy w temacie #elektronika ale lutwnica mi nie straszna. Czego bede potrzebowal do wykonania takiego projektu?

#arduino
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@yourij: Te "dziurki" to przelotki które łączą górną płaszczyznę masy z dolną - właśnie po to by lepiej odprowadzić ciepło z układu ("ciepło" wypromieniowywane jest dolą płaszczyzną masy) - szczegółów szukaj w google pod pojęciem "thermal vias" - np. tu: https://electronics.stackexchange.com/questions/243989/optimize-heat-sink-design-connect-cooling-pad-on-pcb-backside-by-vias

Możliwe, że takie odprowadzanie ciepła wystarczy by uzyskać wymaganą przez Ciebie moc (warto by sprawdzić jak się rozgrzewa cała płytka kamerą termowizyjną) - jeśli nie, to możesz przykleić radiator
  • Odpowiedz
@bi-tek: Żadne urządzenie konsumenckie nie działa przy 100% obciążeniu: czy to laptop, czy stacjonarny czy chociażby komórka. RPI miało być komputerem do nauki programowania, więc średnie obciążenie powinno być poniżej 5%. A jeśli ktoś się chce bawić w jakieś kodi to kupno radiatora i obudowy z wiatraczkiem za $3-$5 nie jest chyba dużym problemem?
  • Odpowiedz
Mirki, szybkie pytanie z projektowania PCB i sygnałów radiowych, jako że nie udało mi się znaleźć w Google odpowiedzi. Stosuję układ HC-12 do którego mogę zamontować antenę na kilka różnych sposobów (schemat). Zdecydowałem się na wrzucenie gniazda SMA ( https://www.aliexpress.com/item/10pcs-RF-Adapter-SMA-female-plug-Right-Angle-SMA-KWE-90-DEGREE-PCB-Mount-Thru-Hole/32838614128.html ) na PCB (sposób 3 ze schematu) tylko jak w takim wypadku prawidłowo poprowadzić ścieżkę między radiem a gniazdem? Rozumiem, że gniazdo umieszczam obok radia, by ścieżka była możliwie krótka. Ale czy
radekrad - Mirki, szybkie pytanie z projektowania PCB i sygnałów radiowych, jako że n...

źródło: comment_dY2e3LizSGwYpfH1MJlVz1n6PdP072HH.jpg

Pobierz
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ale 50Ω to ma chyba antena?


@radekrad: 50Ω ma mieć każdy element toru RF: nadajnik, ścieżki, kable, antena. Przeczytaj może co to jest impedancja falowa, bo chyba myślisz że 50Ω to rezystancja.

Powtórzę jeszcze raz: ścieżka łącząca HC-12 z gniazdem anteny ma być linią mikropaskową o impedancji 50Ω. Oczywiście jak nie będziesz tego pilnować, to nic nie wybuchnie (nie te moce nadajnika)

https://en.wikipedia.org/wiki/Microstrip
  • Odpowiedz
To nie są mikrofale a ukf, nie przesadzaj z tymi 50omami, nigdy ich nie uzyskasz


@wiecejszatana:
1. dlaczego nie uzyskam?
2. pisałem, że jak nie będzie się tego trzymał, to tragedii nie będzie. Czytaj uważnie zanim zarzucisz komuś przesadę.
  • Odpowiedz
W jaki sposób łatwo wykonać konwersję DEC-BIN na #arduino ? Chciałem użyć funkcji
String thisString = String(15, BIN);
Ale ona pomija zera na początku (czyli z podstawionego 15(DEC) zamiast 00001111 otrzymuje samo 1111), a potrzebuję za każdym razem wszystkich 8 znaków. Może jest jeszcze inny sposób?
#mikrokontrolery #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach