Skip to main content
deleted 1 character in body; edited tags
Source Link
Mitu Raj
  • 11k
  • 6
  • 26
  • 49

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained-chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever Whatever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Images of each section for better visibility. Feedback is welcome, thank you.

LED Sink Driver Section 74HC595 Turns the Digits on and off via PNPs PNPs between 74HC595 and common Anode of LED LED Connections One wire sensor and PIC12F1572 Microcontroler

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Images of each section for better visibility. Feedback is welcome, thank you.

LED Sink Driver Section 74HC595 Turns the Digits on and off via PNPs PNPs between 74HC595 and common Anode of LED LED Connections One wire sensor and PIC12F1572 Microcontroler

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy-chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? Whatever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Images of each section for better visibility. Feedback is welcome, thank you.

LED Sink Driver Section 74HC595 Turns the Digits on and off via PNPs PNPs between 74HC595 and common Anode of LED LED Connections One wire sensor and PIC12F1572 Microcontroler

Added better images.
Source Link

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Images of each section for better visibility. Feedback is welcome, thank you.

LED Sink Driver Section 74HC595 Turns the Digits on and off via PNPs PNPs between 74HC595 and common Anode of LED LED Connections One wire sensor and PIC12F1572 Microcontroler

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Images of each section for better visibility. Feedback is welcome, thank you.

LED Sink Driver Section 74HC595 Turns the Digits on and off via PNPs PNPs between 74HC595 and common Anode of LED LED Connections One wire sensor and PIC12F1572 Microcontroler

added 19 characters in body; edited title
Source Link
JRE
  • 75.1k
  • 10
  • 115
  • 197

4 Digit Seven Segment Display Four digit seven segment display using anda 3904 BJT

I have a tempraturetemperature circuit that uses a common Anode 7anode seven segment 4four digit display temperature display.

AIt uses a PIC12F1572 to read the temperature from a one wire device and shift hethe numerical bits to a TLC5917 LED Driverdriver (shift Registerregister) to display the 0-9 on each of the 4four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the Common Anodescommon anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added a transistors to withturn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the Emitteremitter connected to ground and the collector connected to the Anodeanode of the appropriate digit. This is not how I learned to use BJT andBJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct.? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

Thanks

enter image description here

4 Digit Seven Segment Display using and 3904 BJT

I have a temprature circuit that uses a common Anode 7 segment 4 digit display temperature.

A PIC12F1572 to read the temperature from a one wire device and shift he numerical bits to a TLC5917 LED Driver (shift Register) to display the 0-9 on each of the 4 digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the Common Anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added a transistors to with the digits on and off.

Here is my question / confusion I had to use a 3904 NPN with the Emitter connected to ground and the collector connected to the Anode of the appropriate digit. This is not how I learned to use BJT and seems wrong. Am I missing something, did I make a mistake or is the correct. What ever the response is why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

Thanks

enter image description here

Four digit seven segment display using a 3904 BJT

I have a temperature circuit that uses a common anode seven segment four digit temperature display.

It uses a PIC12F1572 to read the temperature from a one wire device and shift the numerical bits to a TLC5917 LED driver (shift register) to display the 0-9 on each of the four digits. This chip sinks each of the LED segments so the cathode is connected to each of the ports.

Daisy chained off the TLC5917 is 74HC595 shift register. Its job is to control which digit is lit during the multiplex process. I only use 4 ports for the four digits which connects the common anodes of the display. While this works I am concerned that I am drawing too much current from the 74HC5959 so I added transistors to turn the digits on and off.

Here is my question / confusion:

I had to use a 3904 NPN with the emitter connected to ground and the collector connected to the anode of the appropriate digit. This is not how I learned to use BJTs, and it seems wrong. Am I missing something, did I make a mistake or is the correct? What ever the response is, why?

This circuit works as desired and is exactly what I wanted to achieve.

I have also attached a schematic to better illustrate the circuit.

enter image description here

Added a better image of the schematic
Source Link
Loading
Corrected the image, I had the wires for the BJT reversed in the schematic. Now it accurately represents the circuit.
Source Link
Loading
Source Link
Loading