Conversión de alto voltaje a TTL

0

Estoy diseñando un circuito que detectará la existencia de CC de alto voltaje (400 V +) a través de un microcontrolador. Ya lo he diseñado para voltaje de CA usando un optoacoplador; sin embargo, no podré usar un componente de aislamiento para la detección de CC. Estoy planeando usar una resistencia y un par de diodos de alto voltaje en el nivel de entrada y un transistor npn de colector abierto para el extremo del microcontrolador; pero, no tengo una idea de cómo convertir ese alto voltaje al nivel TTL.

Aprecio cualquier ayuda u orientación para este problema.

editar: según se solicite, agrego esquemas de mi circuito de detección de CA.

    
pregunta cryptokovski

2 respuestas

1

Aquí está el esquema de LTspice, con el código que lo sigue si quieres jugar con el circuito. R1, R2 y R3 se usan en lugar de una sola resistencia debido a la tensión máxima permitida en una única resistencia, algo así como un pico de 150V.

Verifique las especificaciones de voltaje de las resistencias que desea usar y asegúrese de que no se excedan, independientemente de la tensión de entrada o las tolerancias de las resistencias.

Version 4
SHEET 1 2680 692
WIRE -672 -2176 -1440 -2176
WIRE -576 -2176 -672 -2176
WIRE -672 -2144 -672 -2176
WIRE -672 -2032 -672 -2064
WIRE -576 -2032 -672 -2032
WIRE -672 -1984 -672 -2032
WIRE -1280 -1936 -1344 -1936
WIRE -1152 -1936 -1200 -1936
WIRE -1024 -1936 -1072 -1936
WIRE -880 -1936 -944 -1936
WIRE -800 -1936 -880 -1936
WIRE -736 -1936 -800 -1936
WIRE -1440 -1872 -1440 -2176
WIRE -1344 -1872 -1344 -1936
WIRE -880 -1872 -880 -1936
WIRE -800 -1872 -800 -1936
WIRE -1440 -1744 -1440 -1792
WIRE -1344 -1744 -1344 -1792
WIRE -1344 -1744 -1440 -1744
WIRE -880 -1744 -880 -1808
WIRE -880 -1744 -1344 -1744
WIRE -800 -1744 -800 -1792
WIRE -800 -1744 -880 -1744
WIRE -672 -1744 -672 -1888
WIRE -672 -1744 -800 -1744
WIRE -576 -1744 -672 -1744
WIRE -1440 -1680 -1440 -1744
FLAG -1440 -1680 0
FLAG -576 -2176 MCU_Vcc
FLAG -576 -2032 MCU_I/O
FLAG -576 -1744 MCU_GND
SYMBOL res -1184 -1952 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R1
SYMATTR Value 1Meg
SYMBOL npn -736 -1984 R0
SYMATTR InstName Q1
SYMATTR Value 2N3904
SYMBOL res -688 -2160 R0
SYMATTR InstName R4
SYMATTR Value 10k
SYMBOL res -816 -1888 R0
SYMATTR InstName R5
SYMATTR Value 10k
SYMBOL voltage -1344 -1888 R0
WINDOW 3 24 96 Invisible 2
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value PULSE(0 400 1 1ms 1ms 100ms)
SYMBOL diode -864 -1808 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL voltage -1440 -1888 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V2
SYMATTR Value 5
SYMBOL res -1056 -1952 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R2
SYMATTR Value 1Meg
SYMBOL res -928 -1952 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 1Meg
TEXT -1426 -1712 Left 2 !.tran 2 startup uic
    
respondido por el EM Fields
0

No lo haces. Habilite la resistencia de pullup interna en la entrada MCU y use el transistor para tirarlo a tierra. De esa manera, no necesita preocuparse por el voltaje que usa la MCU.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas