Stap 1: Hardware
Voor de stroomvoorziening gebruik ik een oude PC-Power-Supply met 16A. Voor de bedrading gebruik ik 0,125 mm (5V) en 1,5 mm (12V 6A) cooper vlecht. De bedrading is gemakkelijk en snel gedaan. Het moeilijkste deel was om af te schermen van de kabels van de motoren. Dit werd gedaan met behulp van aluminiumfolie rond de draden en invoegen van een RC-Low-Pass-Filter tussen mijn eindschakelaars en de input pinnen van de Arduino.
RC-Low-Pass-Filter
Dit klinkt ingewikkelder dan het is manier. Het is gewoon een r-esistor en een c-apacitor. Omdat ik gebruik grl, kan ik de pull-tabs-opwaarts-pin-modus gebruiken om de weerstand, dus ik nodig een condensator. Grbl is met behulp van pull-tabs-opwaarts-pin-mode omdat hierdoor minder vervorming voor de wissels en kruisingen. Dat betekent, de schakelopties niet doorsturen + 5V, GND doen zij toekomen en de pinnen zijn gesloopt uit 5V met GND door triggering de schakelopties. Deze condensator moet iets tussen 10uF en 0.47uF afhankelijk van de vervorming. In mijn geval gebruik ik een .47uF (50V) voor de y-as en een 1uF (50V) voor de x-as. Deze kleine condensatoren een gepolariseerde, dus kijk uit naar een verbinding maken tussen de GND GND, en plus de limiet-schakelaar en de invoer pin.
Deze RC-Low-Pass-Filter filtert onze de signalen met hoge frequentie. Dus gewoon lage frequenties kan passeren. Dat betekent dat uw Hekschakelaar signaal is langzamer (je kunt niet herkennen zonder oscilloscoop), maar u de vervorming niet lezen.