Ho controllato... grbl utilizza gli interrupt per i limit switch (che è diverso dalla procedura di homing).
Codice: Seleziona tutto
if (bit_istrue(settings.flags,BITFLAG_HARD_LIMIT_ENABLE)) {
LIMIT_PCMSK |= LIMIT_MASK; // Enable specific pins of the Pin Change Interrupt
PCICR |= (1 << LIMIT_INT); // Enable Pin Change Interrupt
} else {
limits_disable();
}
Riguardo al link pubblicato precedentemente, attenzione! Non è un semplice interruttore. Contiene anche una resistenza ed un condensatore.
Non avrei nessuna controindicazione ad utilizzarli singolarmente ma non li consiglierei se se ne vogliono mettere due in serie o in parallelo (almeno senza aver ricostruito prima il circuito).
Ad un primo sguardo sembrerebbe un antirimbalzo con la R di pull-up e il C verso massa.
@Pedro
Il circuito è alimentato da un caricabtterie usb multiplo. Anche se avessi messo un pull-down, penso che avrei avuto problemi: l'impedenza è sempre alta. Inoltre avrei dovuto vincere la pigrizia di montare una resistenza esterna.
Prima o poi provo a vedere se capita anche pilotato a batterie e/o con un filtro passabasso sull'ingresso.
OT
non l'ho alimentato a batteria perché il wifi assorbe troppo. Non avevo voglia di perdere tempo con il deep-spleep dei ESP32 e loggo la temperatura troppo frequentemente. La batteria durerebbe troppo poco.
fine OT
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login