Hembyggd tredubbel 7-segmentsdisplay

Berätta om dina pågående projekt.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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. :)
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av squiz3r »

Coolt, men du måste såklart fixa en film också när kameran är laddad! :wink:
Användarvisningsbild
Limen
EF Sponsor
Inlägg: 1195
Blev medlem: 23 november 2006, 18:34:28
Ort: En bit utanför Karlstad

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av Limen »

Det var en liten fräsig låda du hade till STK:n. Hemmabygge?
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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.
Användarvisningsbild
jojje
Gått bort
Inlägg: 6380
Blev medlem: 20 januari 2006, 01:53:33
Ort: Stockholms utkant
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av jojje »

Den här är inte heller så illa. :D

blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av blueint »

Man skulle kanske kunna reducera flimmer genom att lägga till en liten kapacitans parallellt över lysdioderna?
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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.
Användarvisningsbild
hassefikonkasse
EF Sponsor
Inlägg: 1039
Blev medlem: 8 mars 2008, 23:04:40
Ort: Stockholm

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av hassefikonkasse »

Det blev snyggt! :tumupp: Varför har du utelämnat "dot"?
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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:
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg av MicaelKarlsson »

Test två:

Inte helt 100%-igt men skall sätta mig och pilla lite när hjärnan startat om.
Användarvisningsbild
HUGGBÄVERN
Tidigare soundbrigade
Inlägg: 34919
Blev medlem: 23 augusti 2006, 22:44:11
Ort: Lilla Paris
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Hembyggd tredubbel 7-segmentsdisplay

Inlägg 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:
Skriv svar