Sida 1 av 1

Hembyggd tredubbel 7-segmentsdisplay

Postat: 12 juli 2010, 17:29:34
av MicaelKarlsson
Detta är ett halvlitet mellanprojekt som legat och grott ett tag och nu slagit rot och visar sin första blomknopp. Tanken är att det skall bli någon form av termometer eller liknande, mest för att motivera mig att bygga och löda ihop 105 lysdioder.
Först en liten bild på skapelsen:
Bild

Som ni inte ser men läser just nu är det gemensam anod (GA eller CA på engelska)
Lysdioderna kommer från Electrokit.

Så ett kopplingsschema för testuppkopplingen:
Bild
Länk till:Stor bild

Eftersom varje segment består av 5 lysdioder ger det ett spänningsfall på ~11V (5*2,15) så räcker ju inte 5V-matningen och på grund av multiplexingen behöver jag styra både anod och katod. Vad göra??
3 st TC428 fixade jobbet. Inhandlade från http://www.jescab.se. För att styra katoderna använder jag 2N7000.
Eftersom jag var lite osäker på funktionen så kopplade jag upp allt på ett kopplingsdäck:
Bild

Än så länge har jag bara testat att allt fungerar och alla lysdioder lyser och TC428 fungerade precis som jag förstod det från databladet. :D

Kod: Markera allt



#include <util/delay.h>
#include <avr/io.h>

short int number_codes[10] = {63, 6, 91, 79, 102, 109, 125, 7, 127, 103};

short int ii;
int main(void)  
  {
  DDRD=0xFF;
  PORTD=0x00;
  DDRB=0x07;
  PORTB=0x00;
  
  while(1)
	{
	PORTB=0x1;
	for(ii=0;ii<=9;ii++)
		{
		PORTD=number_codes[ii];
		_delay_ms(250);_delay_ms(250);_delay_ms(250);_delay_ms(250);		
		}
	PORTB=0x2;
	for(ii=0;ii<=9;ii++)
		{
		PORTD=number_codes[ii];
		_delay_ms(250);_delay_ms(250);_delay_ms(250);_delay_ms(250);
		
		}
	PORTB=0x4;
	for(ii=0;ii<=9;ii++)
		{
		PORTD=number_codes[ii];
		_delay_ms(250);_delay_ms(250);_delay_ms(250);_delay_ms(250);		
		}
	}
 }
Som ni ser är koden långt ifrån optimerad på något sätt eftersom funktion är viktigare än optimeringsgrad. För er som inte är så hemma i C så räknar koden upp från 0 till 9 på segment 1 (längst till höger), sedan samma sak med segment 2 (mitten) och till sist 0-9 på segment 3 (längst till vänster). Sedan upprepas detta tills strömmen bryts.

Lite bildbevis på hur den ser ut "in action" kommer när kamerabatteriet och omgivande ljus så tillåter.
Återkommer med uppdateringar allt eftersom.

Funderingar, idéer eller frågor är välkomna. :)

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 12 juli 2010, 19:11:12
av squiz3r
Coolt, men du måste såklart fixa en film också när kameran är laddad! :wink:

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 11:12:02
av Limen
Det var en liten fräsig låda du hade till STK:n. Hemmabygge?

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 11:30:48
av MicaelKarlsson
squiz3r: Testfilm finns, skall bara fixa till den lite.... eller klippa bort onödigt jox.
Limen: Jepp, 4 mm lexan.


Edit: En liten film:
Usel kvalité men den är filmad med en kompaktkamera. Så ha överseende.... :) Det syns i alla fall vad det är.

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 13:28:27
av jojje
Den här är inte heller så illa. :D


Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 13:43:48
av blueint
Man skulle kanske kunna reducera flimmer genom att lägga till en liten kapacitans parallellt över lysdioderna?

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 13:49:53
av MicaelKarlsson
jojje: Snygg men taskig musiksmak.....

blueint: Det är kameran som fixar flimmret, det är en så kallad oönskad bonuseffekt. :mrgreen:
Jag ser inget flimmer när jag tittar på displayen i alla fall.

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 14:28:13
av hassefikonkasse
Det blev snyggt! :tumupp: Varför har du utelämnat "dot"?

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 13 juli 2010, 14:31:34
av MicaelKarlsson
"Varför har du utelämnat "dot"?"
Hade bara 105 lysdioder, blev helt enkelt inga kvar till några "dotar". Får lösa det på annat sätt. :humm:

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 15 juli 2010, 11:50:12
av MicaelKarlsson
Test två:

Inte helt 100%-igt men skall sätta mig och pilla lite när hjärnan startat om.

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 15 juli 2010, 12:36:25
av HUGGBÄVERN
MicaelKarlsson skrev:Hade bara 105 lysdioder, blev helt enkelt inga kvar till några "dotar". Får lösa det på annat sätt. :humm:
Jag har blandad kompott (röda). Du kan komma förbi och förse dig.

Re: Hembyggd tredubbel 7-segmentsdisplay

Postat: 16 juli 2010, 13:04:02
av MicaelKarlsson
Tack för erbjudandet Magnus! Men jag är osäker på om jag skall ha punkt (eller om det behövs). Har inte funderat på vad jag skall ha den till, har lite olika idéer:
- Temperatur
- Voltmeter
- Bara på skoj
- Eller annat krafs.... :humm: