Dit vraagstuk vraagt om een nader onderzoek.
Even in jip en janneke taal een korte uitleg:
De pinnen van mijn atmel processoren (en alle andere merken ook) zijn met een z.g. clamping diode beveiligd tegen overspanning. Deze dioden voeren een spanning hoger dan 0.5..0.6 volt boven de voedings spanning rechtstreeks af naar de voeding. Deze moet dit dan verwerken en die is daar ook heel goed toe instaat.
Als ik de uitgang van de NJK aan de nul leg, gaat er bij 5 Volt voedingsspanning een stroom van 0.4 mA door heen. Bij 30 Volt wordt dit 3 mA. Bij een voedingsspanning van 5 Volt voor de processor en 30 Volt voor de sensor, zou er zo'n 2.5 mA via de clamping diode naar de voeding geleid worden.
Een arduino processor (atmega 328) gebruikt bij 5 Volt en 8 MHz klok zo'n 5.2 mA. Bij de gebruikelijke 16 Mhz is dit nog meer. Dat betekend dat alle stroom die via zo'n input pin de voeding in gestuurd wordt, gewoon door de processor gebruikt gaat worden en dan door de eigenlijke voeding van de processor niet geleverd hoeft te worden. Daarmee is er onder normale omstandigheden eigenlijk niets aan de hand.
Als de processor in de powersafe mode staat, of uit staat, dan gebruikt die vrijwel niets en dan is het afhankelijk van de constructie van de voeding of dit een probleem gaat opleveren. Ik verwacht van niet, omdat de meeste voedingen zelf wel een paar mA gebruiken.
Dan blijft er nog de vraag over hoeveel stroom je door zo'n clamping diode mag sturen. Geen van mijn atmel datasheets zegt daar iets over. Ik heb via google wel het volgende document gevonden
Atmel Application Note "AVR182: Zero Cross Detector" waarin staat dat de stroom door de clamping diode beperkt moet blijven tot 1 mA.
Mijn NJK sensor levert een (kortsluit) stroom van 1 mA bij een spanning van ca. 10V boven de voedingsspanning. Daarmee is de maximale voedingsspanning (
voor dit exemplaar) 15V om binnen de "specificaties" van Atmel te blijven. Dit kan voor iedere sensor en processor anders zijn.
Samenvattend:
Bij gebruik van een professionele controller zullen er zeker optocouplers op de ingang zitten met een aangegeven maximale ingangsspanning. Zolang je de sensor maar voedt met deze maximale spanning, is er niets aan de hand.
Als je echter zoals mij een Arduino gebruikt, dan moet je toch wat voorzichtiger zijn. Voeden met de voedingsspanning van de processor, een weerstand of een optocoupler er tussen kan dan problemen voorkomen.