Ik ben opzoek naar goede oplossingen om ingangs signalen naar TTL niveau te brengen.
Tevens om van TTL niveau naar uitgangen te gaan die verbonden zijn met de buitenwereld.

Voorbeelden:
- 24 VDC Ingang naar TTL niveau, waarbij eventuele stoorpulzen worden gesperd
- Contact dender uitfilteren.
- Met een TTL niveau signaal een Relais 24VDC aansturen
- Met een TTL niveau signaal een klein motortje aansturen (ik denk er aan om hierbij een FET te gebruiken)
- Etc.

Een oplossing is een transistor die je als levelshifter inzet.

Voor contact dender kun je schema's vinden op het net (debounce circuit)

[Bericht gewijzigd door DIY op ]

Voor de ontdendering zou ik een geheugenschakeling pakken.

Met relais:
http://www.freewebs.com/electro_johan/relais.JPG
Met IC:
http://www.freewebs.com/electro_johan/Nand%20flipflop.JPG

*als hij afbeelding niet opent, rechter muisklik, opslaan doel als.

Het mooiste is dat er zo min. mogelijk componenten nodig zijn.

Uitgang:
Ik heb al even een proefje gedaan met een FET, en dat ziet er goed uit.
Kan ik een FET gebruiken op een soortgelijke manier als een transistor met open Collector ?

Nog maar even naar boven gehaald :)

Ik heb wel eens +24VDC aan een PIC ingang aangeboden.
Dit ging via een weerstand (van ik meen 2k2).
Aan de PIC kant wordt dan nog een Schottky diode met de anode aan de poort en de kathode (het streepje) aan de +5V, zodat de spanning niet veel boven de 5V aan de ingang wordt.

Heb je daar meer gegevens over, zoals type nummer van de diode ?

Nooit problemen gehad met voedingsspanning vervuiling ?
Ik zoek eenvoudige oplossingen, maar een goede werking staat natuurlijk wel altijd voorop !

Een PIC is toch reeds voorzien van clamp-diodes? Dan lijkt me het weerstandje voldoende. Zo niet, dan is een BAT85 een goede keuze.

Een PIC is toch reeds voorzien van clamp-diodes?
Wie kan dat bevestigen, en heeft hier ervaring mee ?

Nu nog een makelijke RC filter en de ingangs zijde is klaar.

Zijn er ook goede simpele oplossingen voor de uitgangszijde ?

Optocoupler of relais:P

Op 13 november 2005 19:36:30 schreef jossie14:
Optocoupler of relais:P

Ok, maar graag wat gegevens, zoals type etc.
Heeft iemand ervaring met PIC's die aangestuurd worden door 24VDC, en uitgangen aansturen van 24VDC ?

Edit:
En ervaring met PIC's in industriële omgevingen.

Ik heb ervaring met pic's op 12V en het resultaat was een kapotte PIC

ingangen: via optocoupler of transistor. Emitter aan massa, collector via pullup (1k) naar +5V. Collector tevens naar TTL-ingang
Of simpelweg een spanningsdeler

uitgangen: zelfde, maar omgekeerd. TTL stuurt dus basis aan van transistor, emitter aan basis, collector = uitgang (open-collector uitgang)

Ontdendering: RC keten

Op 7 november 2005 04:55:56 schreef MMSoft:
Uitgang:
Ik heb al even een proefje gedaan met een FET, en dat ziet er goed uit.
Kan ik een FET gebruiken op een soortgelijke manier als een transistor met open Collector ?

Op 13 november 2005 20:27:10 schreef jossie14:
Ik heb ervaring met pic's op 12V en het resultaat was een kapotte PIC

Net even datasheet bekeken en er zitten clamp-diodes in de PIC.
Als je de voeding 'gewoon' op 5V hebt staan en een weerstand in de I/O-lijn opneemt moet dit goed gaan lijkt me.

Hoi,

heb je ook gedacht aan de simpele oplossing van een 5k weerstandje tussen signaal en input, tezamen met een 4.7 V zenerdiode tussen input en GND? Werkt ook prima.

Da fripster

@fripster:
De zenerdiode is overbodig (net als mijn oplossing met een Schottky diode) als er al clamp diodes in de PIC zitten.
Het is dan dus mogelijk om +24V via een weerstand aan de ingang aan te bieden.

Op 14 november 2005 20:03:03 schreef Frits Kieftenbelt:
@fripster:
De zenerdiode is overbodig (net als mijn oplossing met een Schottky diode) als er al clamp diodes in de PIC zitten.
Het is dan dus mogelijk om +24V via een weerstand aan de ingang aan te bieden.

Die clamp diodes zitten er wel in maar zijn niet gespecificieerd. Met andere woorden: Microchip geeft daar dus geen garantie op en ze zijn voor bescherming van de PIC.
Spring er dus voorzichtig mee om.

Is dit een goede oplossing om een 24vdc opnemer op een ingang van een PIC aan te sluiten ?


; Input:                                                                       *
;         -------------------------------------------- 24v                     *
;         |                                                                    *
;         |                                                                    *
;         |                                                                    *
;         |+                                                                   *
;     ---------                                                                *
;     |       |                                                                *
;     |Sensor |>                                                               *
;     |       |--------                                                        *
;     |       |        |                                                       *
;     |       |       | |                                                      *
;     ---------       | | 8,2K                                                 *
;         |0          | |                                                      *
;         |            |                                                       *
;         |            |-----------  Ingang (5v)                               *
;         |            |                                                       *
;         |           | |                                                      *
;         |           | | 1,8K                                                 *
;         |           | |                                                      *
;         |            |                                                       *
;         |            |                                                       *
;         -------------------------------------------- 0V                      *

Als jouw sensor een harde +24V en een harde 0V uitgeeft is een weerstand van 10k in de lijn voldoende.

In tegenstelling van wat ik eerder schreef, kun je beter toch een zenerdiode van 4V7 tussen ingangspoort en GND plaatsen (kathode streepje aan poort verbinden).
Zonder zener loop je anders de kans dat de totale voedingsspanning hoger dan +5V wordt.

Ok, bedankt

[Bericht gewijzigd door MMSoft op ]

Op 14 november 2005 01:10:32 schreef DIY:
[...]
Net even datasheet bekeken en er zitten clamp-diodes in de PIC.

Kijk beter. Die diodes zijn ter bescherming (om te voorkomen dat de PIC overlijdt), als er stroom door die diodes loopt is de normale werking van de PIC niet gegarandeerd.

Als je een 0/24V signaal op een PIC ingang aansluit gebruik je toch gewoon een spanningsdeler? 1/5 van de spanning moet op de PIC ingang komen, dus 1k + 3k9 voldoet prima. 10k + 39k ook. Stoorpulsen kan je filteren met een C over de PIC ingang, 22pF ... 100uF, afhankelijk van het soort pulsen. Maar je kan natuurlijk ook software gebruiken!

Dan ga ik voor deze oplossing:
Ik heb nog even overwogen om ook nog een zenerdiode te gebruiken, maar de spanning kan nu toch nooit boven de 5 volt uitkomen lijkt mij.


; Input:                                                                       *
;         -------------------------------------------------- 24v               *
;         |                                                                    *
;         |                                                                    *
;         |                                                                    *
;         |+                                                                   *
;     ---------                                                                *
;     |       |                                                                *
;     |Sensor |>                                                               *
;     |       |--------                                                        *
;     |       |        |                                                       *
;     |       |       | |                                                      *
;     ---------       | | 39K                                                  *
;         |0          | |                                                      *
;         |            |                                                       *
;         |            |------------------------------------  Ingang (5v)      *
;         |            |               |                                       *
;         |           | |              |                                       *
;         |           | | 10K        -----                                     *
;         |           | |            ----- 100n                                *
;         |            |               |                                       *
;         |            |               |                                       *
;         -------------------------------------------------- 0V                *
;                                                                              *
;                                                                              *
;                                                                              *
;                                                                              *
; Output:                                                                      *
;                               -------                                        *
;                               |  O  |                                        *
;                               -------                                        *
;                               |BTS  |                                        *
;                               |115A |                                        *
;                               |G D S|                                        *
;                               -------                                        *
;                                | | |                                         *
;  Uitgang (5v) -----------------| | |--- 0V                                   *
;                    |             |                                           *
;                    |             |                                           *
;                    |             |----------- Motor ------ 24V               *
;                   | |                                                        *
;                   | | 10K                                                    *
;                   | |                                                        *
;                    |                                                         *
;                    |                                                         *
;                    |                                                         *
;            0V -------------------------------------------- 0V                *
;                                                                              *

Zo stuur ik een 24 motortje met een PIC aan.
Opmerkingen zijn welkom...

Op 24 december 2005 11:43:16 schreef MMSoft:
Opmerkingen zijn welkom...

- 100 ohm tussen de PIC pin en de gate
- vrijloopdiode over de motor

Dan wordt het zo:


; Output:                                                                      *
;                               -------                                        *
;                               |  O  |                                        *
;                               -------                                        *
;                               |BTS  |                                        *
;                               |115A |                                        *
;                               |G D S|                                        *
;                       100     -------                                        *
;                      -----     | | |                                         *
;  Uitgang (5v) -------     -----| | |--- 0V                                   *
;                   |  -----       |                                           *
;                   |              |                                           *
;                   |              |----------- Motor ------ 24V               *
;                  | |                    |             |                      *
;                  | | 10K                ------->|-----|                      *
;                  | |                                                         *
;                   |                          1N4007                          *
;                   |                                                          *
;                   |                                                          *
;            0V -------------------------------------------- 0V                *
;                                                                              *

Waarom een weerstand van 100 Ohm (er loopt bijna geen stroom) ?