Skocz do zawartości

Pochwal się nad czym właśnie pracujesz! Wspólny mini-worklog


Pomocna odpowiedź

@99teki jaki silnik finalnie kupiłeś?? Oprogramowanie tworzysz sam do tego? Jeśli tak to nie powinno być problemu z ograniczeniem obrotów...ten filament PAHT-CF jest na tyle wytrzymały że wytrzyma w takim projekcie?? (Pytam bo się nie znam)

(edytowany)

- nadajnik można programować jak ma podawać pcm ale nie bardzo chce schodzić do małych obrotów.

- skorupa to prawie 2.5kg filamentu no i duże wymiary nie na moja drukarkę.

- PAHT-CF nie jest wytrzymały w osi Z, dlatego taka budowa skorupy.

- poniżej zakupiłem podobny silnik i ESC.

- poniżej także parametry różnych filamentów, wygrzewanie, itd od Bambu Lab.

- nie zauważyłem, ale to prawda opony założone na odwrót, tylko po drugiej stronie jest to samo. 

- chyba należy założyć opony zimowe.

silnik3650-3900KV.thumb.jpg.9627df01ab9f9c036dae2e8b922017a3.jpg

_bambu_lab_filament-guide.pdf

Edytowano przez 99teki
  • Lubię! 1
  • 3 tygodnie później...

- jeszcze trochę i można wyjechać na trasę.

- tarcze hamulcowe kpl. założone (niestety nie było wentylowanych).

- jeszcze czekamy na linki Bowdena do cięgieł hamulca.

     hamulce1.thumb.jpg.bf189d272b560848614ab44a6c86e82d.jpg   hamulce2.thumb.jpg.40434b552798bf773f843cf6193fa40b.jpg

  • Lubię! 2
  • 3 miesiące później...

- ARDUINO_ISR_ATTR onTimer()

void ARDUINO_ISR_ATTR onTimer()
{
			// Increment the counter and set the time of ISR
  portENTER_CRITICAL_ISR(&timerMux);
  isrCounter += 1;
  lastIsrAt = millis();
  portEXIT_CRITICAL_ISR(&timerMux);
			// Give a semaphore that we can check in the loop
  xSemaphoreGiveFromISR(timerSemaphore, NULL);
			// It is safe to use digitalRead/Write here if you want to toggle an output
		
	level = !level;
}	

  // If Timer has fired

		// If Timer has fired
  if (xSemaphoreTake(timerSemaphore, 0) == pdTRUE)
	{
    uint32_t isrCount = 0, isrTime = 0;
			// Read the interrupt count and time
    portENTER_CRITICAL(&timerMux);
    isrCount = isrCounter;
    isrTime = lastIsrAt;
    portEXIT_CRITICAL(&timerMux);

- poniżej cały program z plikiem *.bin

- do programowania flasha używam Web Flasher
  hollowclock_xiao.zip

(edytowany)

- zasilałem zegar z USB 2.0 stacji roboczej.

- podłączyłem zegar do ładowarki (bez PD) od telefonu ma 5V oraz 2A, zegar nie rusza, co za licho.

- no to jeszcze raz do stacji roboczej ale tym razem w szereg podłączono USB tester tool FNB58 do pomiaru prądu.

- zegar pobiera w stanie uśpienia poniżej 30 mA , w czasie pracy nie więcej niż 0,25 A, zegar działa.

- jutro będę się namierzał na tą ładowarkę .

2.thumb.jpg.aefc11f604e8a64c8f57b14e5ea29b65.jpg 

USBtestertoolFNB58.thumb.jpg.fe5cf41a6227c39e23ba33db3a19deb5.jpg

p.s.

- załączam poprawiony plik zegara.

- w kodzie programu była wstawka typu 

while (!Serial) 
  {
    delay(10);
  }

- jeśli zegar był podłączony do ładowarki od telefonu, to mógł długo czekać na serial.

- zablokowano tę cześć programu.

hollowclock_xiao.zip

 

Edytowano przez 99teki
poprawa programu
  • Lubię! 1
  • 2 tygodnie później...

- zmodyfikowano program aby silnik wykonywał ruchy w półkrokach.

- daje to w miarę równy ruch i zegar jest cichszy.

#define PHASES  8                   // polkroki
		
		// sequence of stepper motor control
int seq[PHASES][4] =
#if (PHASES == 4)
{
	{ HIGH,  LOW,  LOW,  LOW},
  {  LOW, HIGH,  LOW,  LOW},
	{  LOW,  LOW, HIGH,  LOW},								// ULN2003 neguje sygnal
  {  LOW,  LOW,  LOW, HIGH},
};	
#else
// sequence of stepper motor control
{
	{ HIGH, LOW,  LOW,  LOW },
	{ HIGH, HIGH, LOW,  LOW },
	{ LOW,  HIGH, LOW,  LOW },
	{ LOW,  HIGH, HIGH, LOW },
	{ LOW,  LOW,  HIGH, LOW },
	{ LOW,  LOW,  HIGH, HIGH },
	{ LOW,  LOW,  LOW,  HIGH },
	{ HIGH, LOW,  LOW,  HIGH },

};
#endif		

forum-clock-polkroki.zip

KZ35- elektroniczne obciążenie, przeróbka

- KZ35 podczas rozładowania power banku pokazuje różne parametry w tym także aktualną pojemność power banku.

- przygoda i pomierzone parametry kończą się jak power bank się wyłączy lub całkowicie rozładuje.

- KZ35 nie ma swego zasilania, korzysta z zasilania power banku.

- dlatego chcę dorobić extra zasilanie na mikro USB tylko do zasilania elektroniki KZ35.

- na czas pisania tego posta nie wiem jak to zrealizuję

- naturalnie wcześnie wydrukowano obudowę do KZ35.

- problemem jest jak widać na zdjęciach nowy wymiar USB mikro.

 

KZ35.thumb.jpg.f0234850c3b480a5675a6ec7cece0bfb.jpg  obudowa.thumb.jpg.67512b8f272dac5dbbe0b49b5fb6a493.jpg pokrywa.thumb.jpg.1bf8107f321b5662d952d7f0946ff6cc.jpg  USB-mikro.thumb.jpg.75d1d46537eff07336ac9af0b4398d38.jpg

 

 

 

  • Lubię! 1
  • 3 tygodnie później...

- trochę promyków słońca, wyciągamy hulajnogę a ona przestaje jechać po 15 km.

- po naładowaniu zasilaczem to samo.

- podejrzany jest zasilacz.

- podłączamy zasilacz pod obciążenie aktywne model Atorch DL24, 200V, 20A, 150W.

- zasilacz ładuje prądem 2A oraz napięcie końcowe dla 10S4P wynosi 42V.

- obciążenie aktywne błysnęło ekranem i pokazało komunikat " Over SOA".

- w instrukcji doczytałem " zakres U  od 36V do 80V Power max 60W".

- 40v x 2A prawie 80W, DL24 rozebrany, MOSFET duży, termistor od odczytu temperatury pod mosfetem to dobrze.

- programu nie można zmienić, pozostaje tylko dodać obiążenie szeregowe aby obniżyć napięcie dochodzące do DL24.

- opór 10 om/200W obniży napięcie przy 2A do około 20- 22V na wejściu DL24.

- pozostaje tylko dorobić obudowę na te opory.

elektronika.thumb.jpg.25049ee884bb4a9119f92a03805b9733.jpg  termistor.thumb.jpg.b630bf2343cc72d248a4f3466c4e8b83.jpg  SOA.thumb.PNG.0e36794dc18f66269d36c8307864162c.PNG

obciazenie.thumb.jpg.333ef2f75c60d3c01baa3c661a00cfbb.jpg

 

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...