hoi,
als input op mijn pic werk ik met microswitch'en en pull-down R's.
de switch maakt de ingang hoog.
project getest en alles werkt netjes.
nu is de vraag: als ik de bekabeling van de microsw ga verlengen tot 20 meter met goed afgeschermde kabel, gaat dit ook nog werken?
ik denk van niet, ben ik juist en is deze afstand te lang als rechtstreeks inputsignaal?

edit-> ik heb zulke lengte van kabel niet liggen anders had ik het reeds getest ;)

[Bericht gewijzigd door Sinutab op (10%)]

Dat zal nog werken, als je de pull-down weerstand niet te hoogohmig neemt.
Als die bv. 10k is, bestaat de kans dat zo'n lange kabel genoeg storing oppikt om de boel te verzieken. Bij een weerstand van 470Ω is de kans op storing veel kleiner.

Het werkt wel, maar of het verstandig is, is een tweede...
Je kunt beter geen 20m lange antenne aan een cmos poortje knopen.
Is erg gevoelig voor statische electriciteit en stoorpulsen.
Beter er een buffer tussen zetten. (Ik gebruik vaak een ULN2x03 als buffer)

aha, ik had juist 10k als weerstand gebruikt:).
zal deze dan aanpassen naar 470 Ohm.
dank voor de goede raad!

edit: het gebruik van een buffer zal ik ook in acht nemen!

[Bericht gewijzigd door Sinutab op (22%)]

Als je AC signalen door een lange kabel wil trekken, dan krijg je last van de inductieve en capacitieve eigenschappen van lange draden/coax.
Met DC signalen heb je daar minder last van.

Ik zou de ingang van de microcontroller nog extra tegen overspanning/negatieve spanning beveiligen op de free_electron methode :


                        
            .--------+--------+---[===]--- vcc
           _|_       |        |     220r
    220nF  _ _       |       _|_
           _|_      _|_     //_\  zener van vcc - 0.6 volt
           GND      /_\      _|_
                     |       GND
                     |
in O------[===]------+----[1k]-------> naar ingang
            10k      |
                    _|_
                    /_\ bat54
                     |
                    _|_
                    GND 

Dit omdat de inductie van 20 meter kabel voor spanningspieken kan zorgen bij het omschakelen van 0 naar 5V. Waarschijnlijk zal het nogal meevallen omdat de kabel ook extra capaciteit toevoegt, maar voorkomen is beter dan genezen. :-)

bovenstaande 'free-electron' methode ben ik hier gisteren ook tegengekomen, er zullen ongetwijfeld vele oplossingen zijn, maar ik denk dat ik voor de buffer ga.

Of d.m.v. van een optocoupler, dan kun je zonder problemen honderden meters overbruggen met gewone twee-aderige kabel.