Build a Custom Timer Circuit for Efficient Light Control - Step by Step Guide"

  • Thread starter Thread starter Liad
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around building a custom timer circuit for controlling a light bulb, allowing users to select specific on and off durations (5, 10, 15, or 20 minutes). Participants explore the design requirements, including the use of 7-segment displays for time indication and buttons for setting the timer.

Discussion Character

  • Technical explanation
  • Exploratory

Main Points Raised

  • One participant outlines a basic design involving a microcontroller with sufficient I/O pins to manage the 7-segment displays and buttons.
  • Another participant asks for specific microcontroller recommendations that meet the pin requirements for the project.
  • A detailed analysis of pin requirements is provided, suggesting that at least 30 I/O lines may be necessary based on the number of displays and buttons.
  • Participants discuss various microcontroller options, including ATMEL and Microchip models, while noting the importance of programming capabilities and available resources.
  • Concerns are raised about the maximum pin count available in DIP packages, with a mention of the limitations of current microcontroller offerings.

Areas of Agreement / Disagreement

Participants generally agree on the need for a microcontroller with adequate I/O pins and the use of 7-segment displays, but there is no consensus on which specific model to use or the best programming approach.

Contextual Notes

Participants have not resolved the specific microcontroller choice, and there are varying opinions on programming methods and the complexity of the project.

Liad
Messages
23
Reaction score
0
Hey!

I want to build a circuit to control a light bulb in such a way that Ill be able to choose the time that it'll be on [choosing from 5/10/15/20 min] and off [again, choosing from 5/10/15/20 min].

I would also like to have a counter showing how much time I have till it'll change from on to off or from off to on.

for example, I'll have 4 7-segments display and 2 buttons.
the first button will change the period of time the light will be on and every click will change the time and present it with the 7-segments.
the second button will change the period of time the light will be off and every click will change the time and present it with the other 7-segments.

Ill push the first button till ill see "5" and the other one till Ill see "10", then itll start work for 5 minutes, while showing me how much time left from that 5 min, and afterward will stop working for 10 min, showing the time left before operating again and so on.


Any help will be greatly appreciated.
 
Engineering news on Phys.org
Liad said:
Hey!

I want to build a circuit to control a light bulb in such a way that Ill be able to choose the time that it'll be on [choosing from 5/10/15/20 min] and off [again, choosing from 5/10/15/20 min].

I would also like to have a counter showing how much time I have till it'll change from on to off or from off to on.

for example, I'll have 4 7-segments display and 2 buttons.
the first button will change the period of time the light will be on and every click will change the time and present it with the 7-segments.
the second button will change the period of time the light will be off and every click will change the time and present it with the other 7-segments.

Ill push the first button till ill see "5" and the other one till Ill see "10", then itll start work for 5 minutes, while showing me how much time left from that 5 min, and afterward will stop working for 10 min, showing the time left before operating again and so on.


Any help will be greatly appreciated.

You can do this pretty easily with just a microcontroller (one with enough I/O pins for your 7 segment displays). Or you could go with a few 7-segment display decoder chips if you want a smaller microcontroller / pins for doing something else. You'll need to do a fair bit of programming however.
 
MATLABdude said:
You can do this pretty easily with just a microcontroller (one with enough I/O pins for your 7 segment displays). Or you could go with a few 7-segment display decoder chips if you want a smaller microcontroller / pins for doing something else. You'll need to do a fair bit of programming however.

Which microcontroller has enough pins for all of my demands?
Can you give me a specific model?
 
Liad said:
Which microcontroller has enough pins for all of my demands?
Can you give me a specific model?

Well, assuming you're not doing anything to reduce pin count, you should be doing the analysis on how many pins you'll need for your display:

-4 7-segments = 4*7
-3 push buttons = 3
-Other LEDs = 1-5

So, something like 30+ I/O lines.

Then you go to your favourite microcontroller manufacturer and START with your I/O pin count, choosing the one which has the peripherals and on-board memory / FLASH / EEPROM you need.

If you've never worked with microcontrollers before, most microcontroller manufacturers make a 40-pin part, e.g. ATMEL ATmega32, ATmega644, Microchip 16F877A or 18F425) Unfortunately, 40-pin is the max that most manufacturers make nowadays that still come in DIP (dual in-line pin) packages. Which one should you go for? In some ways, that's like asking fans which sports team is the best.

But you'll need some way of programming them. The AVRisp mkII is pretty good, and capable of programming most ATMELs (there's also a GCC-based C compiler for it). Programming PICs are a little more hit and miss, but various homebrew programmers (and semi-pro kit-based ones) exist that can program various PICs. There is a Microchip C compiler for the PIC18 (and PIC32), but they were designed from the get go to be assembler machines (as opposed to the ATMELs which were designed to be high-language machines).

You can rest easy that various forums exist on the web to help you along with whatever microcontroller you go with, and whatever language you decide to program it in. Unless you go with something really obscure.
 

Similar threads

  • · Replies 14 ·
Replies
14
Views
2K
Replies
2
Views
2K
Replies
7
Views
8K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 21 ·
Replies
21
Views
4K
  • · Replies 16 ·
Replies
16
Views
4K
Replies
2
Views
8K
Replies
5
Views
2K