Forum: Mikrocontroller und Digitale Elektronik 12v Motoranschluss an I/O Port eines Attiny


von Daniel J. (theend)


Lesenswert?

Hallo,

ich habe einen Motor, dieser dreht sich auf Knopfdruck für etwa 2 
sekunden in die eine und per einem weiteren Knopfdruck in die andere 
Richtung.
Dieser Motor läuft mit 12 V.

Nun würde ich gerne per Attiny abfragen wann er sich in die eine 
Richtung, also z.B. im Uhrzeigersinn dreht.

Also:
Pin 1 = Vcc, Pin 2 = GND = Uhrzeigersinn
Pin 1 = GND, Pin 2 = VCC = Gegen Uhrzeigersinn

Reicht es, wenn ich Pin 2 über einem Widerstand an dem Attiny eingang 
anschließe und den internen Pullup einschalte?
Ausgerechnet habe ich: Wenn der Attiny auf 5 Volt läuft und 1µA 
eingangsleistung hat, benötigt ich einen 7 Mohm Widerstand. Richtig?
Was passiert wenn auf dieser Leitung, bei gegen dem Uhrzeigersinn 
betrieb, VCC an dem Pin anliegt? Nichts?

von Wolfgang (Gast)


Lesenswert?

Daniel J. schrieb:
> Reicht es, wenn ich Pin 2 über einem Widerstand an dem Attiny eingang
> anschließe und den internen Pullup einschalte?

Was willst du mit dem Pullup erreichen. Meinst du, 12V sind nicht genug?

Die vornehme Version wäre ein Spannungsteiler, mit dem du das 12V-Signal 
vom Motor auf die Betriebsspannung des ATiny runterteilst. Wenn das 
Signal richtig gut auf 0V runterschaltet, reicht unter Ausnutzung der 
Schutzdioden einfach ein Widerstand. 7MΩ ist allerdings arg groß. Lass 
da ruhig etwas mehr Strom fließen - ich nehme immer gerne 47kΩ ;-)

von Roland .. (rowland)


Lesenswert?

Daniel J. schrieb:
> Wenn der Attiny auf 5 Volt läuft und 1µA
> eingangsleistung hat, benötigt ich einen 7 Mohm Widerstand. Richtig?

Nicht ganz. 12V liegen am Widerstand an. Die Schutzdioden des Pins haben 
(angenommen) eine Durchlsspannung von 0,7V. Diese öffnen und leiten 
gegen 5V. Somit liegt die Spannung am Pin bei 5,7V, folglich müssen über 
den Widerstand 12V - 5,7 = 6,3V abfallen, was bei 1µA Vabei den 
geforderten 6,3MOhm ergibt, zumindest in der grauen Theorie.

> Was passiert wenn auf dieser Leitung, bei gegen dem Uhrzeigersinn
> betrieb, VCC an dem Pin anliegt? Nichts?

Die Schutzdioden werden leiten und missbraucht. Kann man machen, ist 
nicht schön, soll man aber nicht. Besser das Ganze etwas niderohmiger 
machen und eine 4,7V-Zenerdiode extern an den Pin, gegen GND.

von Daniel J. (theend)


Lesenswert?

Ich meinte den internen Pullup Widerstand, damit ich wenn keine Spannung 
am Motor anliegt, ein High habe.

Überlegt hatte ich mir auch einen Transistor zu nutzen, aber da weiß ich 
immer nie welchen Widerstand ich da verwenden muss, damit der Transistor 
hier z.B. nur 5 Volt durchlässt?

7Mohm habe ich so ausgerechnet

von Daniel J. (theend)


Lesenswert?

Sind für einen Transistor 60kohm oke? Richtig gerechnet?

von Wolfgang (Gast)


Lesenswert?

Daniel J. schrieb:
> Sind für einen Transistor 60kohm oke?

Das kommt drauf an, wie der verschaltet ist ;-)

Roland ... schrieb:
> Die Schutzdioden werden leiten und missbraucht. Kann man machen, ist
> nicht schön, soll man aber nicht.

Macht Atmel in seine App Note AVR182 aber auch ...

von Klaus (Gast)


Lesenswert?

Wolfgang schrieb:
> Macht Atmel in seine App Note AVR182 aber auch ...

Dann muss aber irgendwo eine Z-Diode auf die Versorgungsleitung

von Roland .. (rowland)


Lesenswert?

Wolfgang schrieb:
> Macht Atmel in seine App Note AVR182 aber auch ...

Ja tatsächlich. Hm, auch komisch, das der Hersteller das sogar 
vorschlägt.

von Daniel J. (theend)


Lesenswert?

Wolfgang schrieb:
> Das kommt drauf an, wie der verschaltet ist ;-)

Hm, Kollektor an 5v+, Emitter an I/O Port und Basis mit widerstand an 
diese Motorleitung?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.