Boa tarde a todos,

O meu nome é Ricardo e informo desde já que não tenho qualquer experiência com codificação ou placas arduino ou outras.... sou um iniciante a zeros...

Como sou um pouco curioso, e o clube de basquete onde joga o meu filho mais novo precisa de um placar electronico, pensei em fazer um ... talvez com um pouco de loucura ...

Então o que pretendo é um placard electronico que conte a pontuação das equipas e controle o tempo de jogo.

Medidas do placar – 42 cm X 29,5 cm ( folha A3 ) alimentado por transformador ou baterias

Medidas dos dígitos ( pontos e tempo ) – 10 cm X 5 cm em led’s ou fitas de led

 

Contador de pontos ( independente para cada equipa )

O contador de pontos será constituído por 3 digitos para cada equipa, a começar no 000 e a terminar no 999.

O contador deve ser accionado por um do botão acrescentando sempre e só um valor de cada vez.

Deverá também existir um botão para retirar valores ( um e cada vez ) em caso de engano.

Contador de tempo

                O contador de tempo ( cronómetro ) deverá ter 4 digitos e deverá funcionar em contagem decrescente.

                Deverá também, ter as seguintes opções ( recorrendo a botão ) :

                1 – Fazer reset colocando a zeros

                2 – Colocação pelo utilizador do tempo que for decidido ( o tempo não é fixo )

                3 – Quando a contagem decrescente tiver a decorrer, poder efectuar paragem de tempo e posteriormente continuar a mesma sequência.

                4 – Quando chegar a um ( 01:00 ) minuto do tempo final, o cronometro deverá contar as decimas de segundo até chegar a zero ( 00:00 )

                5 – Quando atingir os zero ( 00:00 ) acciona um buzz de 3 segundos

Espero que tenha colocado a informação toda necessário e que me possam ajudar.

Mais uma vez, não "pesco" nada do assunto ... ;)

Obrigado a todos

Ricardo Alexandre

Exibições: 17203

Responder esta

Respostas a este tópico

Boas,

No que idealizei, seria com fitas de 12v pois já as tenho em branco e vermelho, pensei que poderia usar uma fonte externa de 12v para alimentar os led's ( parece que não é bem assim ).

O driver que o Ranzinza fala ( ULN2803 ) teria de estar depois do 74hc595 e as ligações para as fitas led sairem do ULN2803, certo?

Neste caso, acho que só estou a complicar as coisas e não me apercebi que a simulação que fiz tinha 5v para led's do mesmo valor ( aqui se vê a falta da teórica )

Em relação aos leds endereçáveis WS2812B, são o triplo do valor dos de 12v .... +€€€... :(

Qual a solução mais simples que tenho com os led's de 12v?

O Arduino Mega resolve o problema?

        

Microcontroller ATmega1280
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V

Abraços

Montei um protótipo hoje, sobre um papelão .

Usei o Arduino com registrador 74HC595, o driver UL2003 e pedaços de fita LED de 12V. 

Depois disponibilizarei, diagrama,  código e detalhes da montagem. 

A intensidade da luz ficou bem forte. (o vídeo não mostra tanto).

Como prometido, estão ai os detalhes do Protótipo do Display de 7 Segmentos com o Arduino:

Usando o 74HC595, ULN2003 e tiras de Fita de Led 12V. 

Album de fotos do Protótipo:

https://www.flickr.com/photos/jgustavoam/albums/72157683807373103

1) Primeiro eu fiz um esboço do desenho do display (folha quadriculdada).

    Cada tirinha de Led tem 5 cm. O quadrado do display tem 9 cm x 14 cm. 

2) Montei as tiras de fita de Led sobre um papelão (Cartolina Paraná).

    Colei com cola quente (seca mais rápido). 

3) Fiz dois furinhos para cada tira de LED, para passagem dos fios + e -. 

    Soldei fios finos de cobre (retirei de um transformador desmontado).

    Para soldar, esquente as pontas para derreter o esmalte, antes de soldar nas tiras. 

4) Conectei todos os fios Positivos em um só, para ser conectado no positivo da Fonte de 12V.

     Cada fio Negativo dos segmentos soldei em um pino do terminal ( na sequencia ABCDEFG).

5) Montei o circuito em um Protoboard - Arduino Nano, 74HC595, ULN2003 e um regulador 7805.

Esse é o digrama do Circuito ( Ricardo, consegue entender esse diagrama ? )

O Sketch foi baseado nesse exemplo :

http://www.instructables.com/id/Arduino-powered-7-seg-LED-display-u...

// Arduino Nano - Display 7 Segments - 74HC595 - ULN2003// Gustavo Murta - 19/jul/2017// baseado em http://www.instructables.com/id/Arduino-powered-7-seg-LED-display-using-Shift-Regi/

#define LATCH 8
#define CLK 12
#define DATA 11

//This is the hex value of each number stored in an array by index num
byte digitOne[10] = {0x40, 0x79, 0x24, 0x30, 0x19, 0x12,
0x02, 0xF8, 0x00, 0x10};

int i;
void setup() {
pinMode(LATCH, OUTPUT);
pinMode(CLK, OUTPUT);
pinMode(DATA, OUTPUT);
}

void loop() {
for (int i = 0; i /font> 10; i++) {
for (int j = 0; j /font> 10; j++) {
digitalWrite(LATCH, LOW);
shiftOut(DATA, CLK, MSBFIRST, ~digitOne[j]); // digitOne
digitalWrite(LATCH, HIGH);
delay(500);
}
}
}


Boas José,

Você é uma máquina, muito obrigado pela ajuda.

Consigo compreender o esquema, mas tenho algumas questões:

Neste caso temos um digito e partindo do principio que irei construir em primeiro lugar o cronometro, teria de repetir o esquema ( com o 74HC595 e ULN2003 ) fazendo o encadeamento do 74HC595 do primeiro até quarto digito, certo?

O Arduino Nano é o indicado ou terei de utilizar outro ( UNO / MEGA )?

O Sketch teria de ser alterado para uma contagem decrescente e inclusão de botões para configurar o tempo e fazer start, pausa e reset na contagem, também a inclusão de buzzer quando a contagem chega a 00:00.

Abraços

Ricardo

Boa tarde, 

Ainda tenho dúvidas se o 74HC595 é a melhor opção. Talvez o PCF8574  seja melhor, pois é mais imune à interferências. Para os teste iniciais, pode montar com o 74HC595.

No caso do cronômetro, terá 4 dígitos e dois pontos no meio. Acho melhor usar o driver ULN2803 (como o Rui fez) pois ele pode controlar até 8 portas. Nesse caso, uma das portas será para os dois pontos. 

Será necessário um conjunto de um 74HC595 e um ULN2803 para cada dígito. Não se esqueça do regulador 7805 (poderá alimentar todos os chips do cronômetro. Será necessário uma fonte de 12V (veja se tem uma em casa - de aparelhos antigos) Os chips 74HC595 serão montados em cascata ( depois enviarei o diagrama) .

Para controle do circuito do Cronômetro, o Arduino (sugiro um Nano para testes) precisará somente de 3 portas. Pode ser um Arduino Mega também, se preferir. 

E é claro, o programa deverá ser acrescido das rotinas de controle de todo o cronômetro. Talvez seja interessante usar um Relógio RTC DS3231 para maior precisão na contagem do tempo. 

Eu não sou especialista em programação. Espero que os colegas do Lab o ajudem também. 

Abraços.

 

Boas,

Estive a tentar fazer o esquema no proteus para depois correr com o codigo, mas parece que falta alguma coisa...

Podem dar uma olhadela???

Ainda falta colocar os botoes de start, pausa, reset e o buzzer ....

Lembrei-me agora que falta ligar os 74HC595 em sequência....


Deixo aqui umas fotos do que já idealizei .... pouca coisa mas vai andando....

Boa noite 2R,

estive revendo a ideia e pensei em uma solução simples e mais barata para os

contadores do seu placar.

Ao invés de usar 3 x arduinos e 10  x 74HC59,, pensei em usar um gerador de pulso qq,

pode ser até um 555, e 10 x CD4026.

O 4026 pode ser ligado em até 18V e custa muito pouco.  (R$ 2,90)

Veja na figura o esquema para um dos contadores.

Rui

Rui , seria uma solução barata.

Mas já tentou ajustar aqueles relógios que tem dois botões somente?

É um saco.....

No projeto do Time de Lisboa, eu esta a pensar no uso de chaves rotativas (pulse encoders). 

Nunca usei o Proteus, pois não gosto de simulações. Prefiro montar e testar. 

Mas já que desenhou um diagrama inicial, por favor me envie o seu diagrama  para que possamos fazer as alterações ( faltaram as ligações em cascata). 

Vamos por partes - coloque o relógio para funcionar. Depois pense nos botões...

Abraços

Boas quer que coloque aqui?

Por favor, anexe o ficheiro.

Eu ajudo os colegas do LAB, quando tudo é compartilhado. 

Assim, vários outros poderão usufruir dos projetos. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço