LusoRobótica - Robótica em Português

Robótica => Iniciantes => Tópico iniciado por: DLM em 11 de Setembro de 2012, 22:30

Título: Termómetro com LCD Nokia 3310
Enviado por: DLM em 11 de Setembro de 2012, 22:30
Este post foi editado por mim, porque sendo o meu objectivo mais a robótica, podia começar logo por construir um Smalluino (http://lusorobotica.com/index.php?topic=9.180 (http://lusorobotica.com/index.php?topic=9.180))

Para quem está interessado em montar um termómetro com LCD tem duas hipóteses:
O mais simples será fazer algo como este projeto.
http://communityofrobots.com/project/mtaram/digital-thermometer (http://communityofrobots.com/project/mtaram/digital-thermometer)
O código fonte pode ser encontrado aqui:
http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/ (http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/)

A outra solução é optar por fazer algo como este projeto:
http://www.radiolocman.com/shem/schematics.html?di=44132 (http://www.radiolocman.com/shem/schematics.html?di=44132)
Este não tem código fonte, apenas a compilação do código.

PS: Peço aos moderadores que mantenham este tópico aberto porque tenho algumas perguntas ainda que gostava de ter respondidas.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 11 de Setembro de 2012, 23:54
É um projecto simples de se realizar, se usares um sensor de temperatura igual ao desse link, é uma questão de juntar uma biblioteca para ler o sensor de temperatura, uma biblioteca para o lcd, e em menos de 100 linhas de código de certeza que tens isso a funcionar.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 11 de Setembro de 2012, 23:59
A dificuldade depende dos teus conhecimentos.
1º tens de ter um LCD 3310, existem imensas informações sobre ele espalhados pela net, por experiência própria são fáceis de se controlar e tem de se ter atenção à tensão máxima, tanto de alimentação como de controle, acho que anda pelos 3.3V
2º tens de ter um programador para o micro em questão, neste caso PIC.
3º quem realize a pcb e faculte os componentes.

Acho que não me esqueci de nada importante, muito simples
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 12 de Setembro de 2012, 00:35
:P

http://lusorobotica.com/index.php?topic=431.0 (http://lusorobotica.com/index.php?topic=431.0)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 12 de Setembro de 2012, 13:30
Antes de mais obrigado a todos pelas respostas  ;)

1º tens de ter um LCD 3310, existem imensas informações sobre ele espalhados pela net, por experiência própria são fáceis de se controlar e tem de se ter atenção à tensão máxima, tanto de alimentação como de controle, acho que anda pelos 3.3V
LCD do 3310 devo conseguir arranjar, a questão dos 3.3V ainda não percebi como "funciona" mas o valor é esse porque já li sobre isso.

2º tens de ter um programador para o micro em questão, neste caso PIC.
Quanto ao PIC, nunca trabalhei com nada do género, já andei a ler algumas coisas mas podem me dar uma "breve aula" sobre isto.

http://lusorobotica.com/index.php?topic=431.0 (http://lusorobotica.com/index.php?topic=431.0)
Já tinha visto este tópico, mas não achei intuitivo e organizado, dou-me melhor com guias passo-a-passo :P

E sendo assim o primeiro passo será arranjar os componentes:
- LCD 3310, 3330, 3210, 5210
- PIC12F629 ou PIC12F675 (onde posso comprar?)
- Sensor DS18B20 (acho que é este: https://www.sparkfun.com/products/245 (https://www.sparkfun.com/products/245))(confirmem pff)
- Condensadores: 1x100nF, 2x4,7uF
- Resistência: 1x10K
- PCB (no site tem um link em pdf com o esquema, o mais provável é mandar fazer sendo a 1ª vez)
- Falta-me um componente que não faço ideia do que é, onde no esquema diz Mode.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 12 de Setembro de 2012, 13:59
"Mode" é um header de 3 terminais com um jumper (vermelho), numa das imagens vê-se isso logo à esquerda do micro, serve para se alterar o modo do LCD, se normal ou inverso (letras pretas sob fundo branco ou letras brancas sob fundo preto).
O sensor está correto embora o ache um pouco caro, a saída dele é digital, se fores para um analógico como o LM35 ficará por uma fração do preço mas tens de saber programar e fazer a leitura analógica dele (10mV/ºC).
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Marvin em 12 de Setembro de 2012, 14:22

http://lusorobotica.com/index.php?topic=431.0 (http://lusorobotica.com/index.php?topic=431.0)
Já tinha visto este tópico, mas não achei intuitivo e organizado, dou-me melhor com guias passo-a-passo :P


Com guias passo a passo nada se aprende, só se sabe fazer receitas, é um falso "diy". Para quem está no 3º ano de eletrotecnica não é uma grande forma de avançar.

Como ajuda posso dizer que o 1º passo deve de ser perceber o esquema, procurar componentes que façam sentido para o teu projecto e desenhar o circuito consoante o componente escolhido.

Se quiseres mm assim saltar esse passo, ha instructables "passo a passo" para isso, basta googlar.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 12 de Setembro de 2012, 14:46
E sendo assim o primeiro passo será arranjar os componentes:
- LCD 3310, 3330, 3210, 5210 http://www.g7electronica.net/pt/lcds/560-lcd-nokia-5110.html (http://www.g7electronica.net/pt/lcds/560-lcd-nokia-5110.html)
- PIC12F629 ou PIC12F675 (onde posso comprar?) http://www.g7electronica.net/pt/pic-s/223-12f675.html (http://www.g7electronica.net/pt/pic-s/223-12f675.html)
- Sensor DS18B20 (acho que é este: https://www.sparkfun.com/products/245 (https://www.sparkfun.com/products/245))(confirmem pff) http://www.g7electronica.net/pt/ics/479-ds18b20.html (http://www.g7electronica.net/pt/ics/479-ds18b20.html)
- Condensadores: 1x100nF, 2x4,7uF www.g7electronica.net (http://www.g7electronica.net)
- Resistência: 1x10K
- PCB (no site tem um link em pdf com o esquema, o mais provável é mandar fazer sendo a 1ª vez) http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html (http://www.g7electronica.net/pt/servicos/123-fabrico-de-pcbs.html)
- Falta-me um componente que não faço ideia do que é, onde no esquema diz Mode. http://www.g7electronica.net/pt/acessorios/245-40-pin-male-header.html (http://www.g7electronica.net/pt/acessorios/245-40-pin-male-header.html) http://www.g7electronica.net/pt/conectores/334-shunts.html (http://www.g7electronica.net/pt/conectores/334-shunts.html)

Citar
Citar
http://lusorobotica.com/index.php?topic=431.0 (http://lusorobotica.com/index.php?topic=431.0)
Já tinha visto este tópico, mas não achei intuitivo e organizado, dou-me melhor com guias passo-a-passo :P
ya é um bocado complicado ir buscar infos num topico onde tem mais de 5 paginas em postes..o pessoal, principalmente o autor de cada projecto devia ter o cuidado de organizar/resumir os trabalhos e toda a info no primeiro post para ter tudo junto e organizado logo no primeiro post do topico, mas isso depende de cada um...
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 12 de Setembro de 2012, 15:17
Hugu obrigado pela ajuda, quando encomendar isto será certamente da G7 Electrónica!
E sendo assim o primeiro passo será arranjar os componentes:
- LCD 3310, 3330, 3210, 5210 http://www.g7electronica.net/pt/lcds/560-lcd-nokia-5110.html (http://www.g7electronica.net/pt/lcds/560-lcd-nokia-5110.html)
As ligações desse são as mesmas? "It uses the PCD8544 controller." já vi que o controlador é o mesmo, por isso deve ser a mesma coisa.

"Mode" é um header de 3 terminais com um jumper (vermelho), numa das imagens vê-se isso logo à esquerda do micro, serve para se alterar o modo do LCD, se normal ou inverso (letras pretas sob fundo branco ou letras brancas sob fundo preto).
Pois eu tinha visto na imagem mas não estava a ver o que era, obrigado pela explicação!

O sensor está correto embora o ache um pouco caro, a saída dele é digital, se fores para um analógico como o LM35 ficará por uma fração do preço mas tens de saber programar e fazer a leitura analógica dele (10mV/ºC).
Esse LM35 nem 1€ custa realmente, mas sendo analógico já devo precisar de um conversor para digital e já deve ser mais complicado, ou não?

Com guias passo a passo nada se aprende, só se sabe fazer receitas, é um falso "diy". Para quem está no 3º ano de eletrotecnica não é uma grande forma de avançar.
Para quem começa, acho que não há nada melhor que uns guias passo-a-passo de projectos simples, para se conseguir uma boa base de conhecimentos.
Depois aí sim, ir experimento alterações e coisas diferentes ao nosso gosto.

Como ajuda posso dizer que o 1º passo deve de ser perceber o esquema, procurar componentes que façam sentido para o teu projecto e desenhar o circuito consoante o componente escolhido.
Em principio vou usar o esquema que está no link do 1º post.

Quanto ao PCB, eu encomendo e depois é só soldar os componentes lá?
(Só trabalhei com breadboards)
E quanto a alimentação, como alimento isto? Pilha? Fonte?
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 12 de Setembro de 2012, 16:17
Citar
Quanto ao PCB, eu encomendo e depois é só soldar os componentes lá?
(Só trabalhei com breadboards)
Sim, é só pegares em solda e num ferro e começar a soldar os comps! :P
Se n tens pratica ou ferramentas pra tal, tb te podemos enviar o circuito ja montado..mas isso deve perder toda a piada, nao?!..

Citar
E quanto a alimentação, como alimento isto? Pilha? Fonte?
http://www.g7electronica.net/pt/123-baterias-pilhas (http://www.g7electronica.net/pt/123-baterias-pilhas)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 12 de Setembro de 2012, 16:59
Pensei que querias tirar ideias e fazer um projecto desses de raiz.
Se realmente queres algo fácil, e que toda a gente me perdoe, compra um Arduino, compras um lcd 16x2 e um LM35, o Arduino(assim como 99% dos micro-controladores têm conversor analógico-digital), é só ligar meia duzia de fios entre o arduino e o ecrâ(que podes bem montar numa bread-board) e montas o sensor tambem na breadboard, e começas a aprender, tanto hardware como software, é que copiar um projecto que nem o código fonte oferece não me parece que seja muito educativo.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 12 de Setembro de 2012, 23:31
Pensei que querias tirar ideias e fazer um projecto desses de raiz.
Este é o primeiro projeto de eletrónica que vou fazer por não me parecer muito difícil.
O máximo que fiz foi montar uns circuitozitos numa breadboard e medir tensões e ver gráficos no osciloscópio. E trabalhei com Atmega128 onde fiz uns programitas engraçados com display e led's, tanto em Assembly como em C. (isto é tudo o que sei sobre o assunto)

Se realmente queres algo fácil, e que toda a gente me perdoe, compra um Arduino, compras um lcd 16x2 e um LM35, o Arduino(assim como 99% dos micro-controladores têm conversor analógico-digital), é só ligar meia duzia de fios entre o arduino e o ecrâ(que podes bem montar numa bread-board) e montas o sensor tambem na breadboard, e começas a aprender, tanto hardware como software
Estás a dizer algo como isto: http://www.engineersgarage.com/microcontroller/8051projects/Celsius-scale-thermometer-AT89C51-circuit (http://www.engineersgarage.com/microcontroller/8051projects/Celsius-scale-thermometer-AT89C51-circuit)

é que copiar um projecto que nem o código fonte oferece não me parece que seja muito educativo.
Código fonte? No final do artigo tem alguns ficheiros para download, não é isso que te referes?

Se n tens pratica ou ferramentas pra tal, tb te podemos enviar o circuito ja montado..mas isso deve perder toda a piada, nao?!..
Pois, isso tenho de ser eu a montar e soldar para começar a ganhar alguma experiência e sensibilidade.

Citar
E quanto a alimentação, como alimento isto? Pilha? Fonte?
http://www.g7electronica.net/pt/123-baterias-pilhas (http://www.g7electronica.net/pt/123-baterias-pilhas)
[/quote]Apesar de já saber o que preciso, contínuo com a mesma dúvida. Suponde que tenho uma fonte qualquer a debitar 3V, é só pegar e ligá-la onde no esquema diz 3V e à massa?
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 12 de Setembro de 2012, 23:34
Os ficheiros para download são .hex já compilados, tanto que te diz lá que para alterares o brilho do ecrâ tens de alterar um valor no ficheiro .hex, nada de código fonte.

Se já usaste um atmega, um arduino para começar é precisamente um atmega numa dev-board programavel por usb.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Pedrock em 12 de Setembro de 2012, 23:42
Como o senso disse, o melhor era fazeres de novo, não é muito difícil. Podes montar o circuito em breadboard depois passar a perfboard/stripboard ou PCB, caso queiras uma coisa mais permanente.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 12 de Setembro de 2012, 23:50
E assim aprende até a usar Eagle ou outro programa para desenhar pcb's.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 12 de Setembro de 2012, 23:58
senso o que falaste é +/- isto? Link: http://www.engineersgarage.com/microcontroller/8051projects/Celsius-scale-thermometer-AT89C51-circuit (http://www.engineersgarage.com/microcontroller/8051projects/Celsius-scale-thermometer-AT89C51-circuit)
Pelo menos é parecido, tirando a parte da meia dúzia de cabos, que pelo vídeo deles são umas centenas  :o
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 13 de Setembro de 2012, 00:01
Apesar de já saber o que preciso, contínuo com a mesma dúvida. Suponde que tenho uma fonte qualquer a debitar 3V, é só pegar e ligá-la onde no esquema diz 3V e à massa?
Sim , duas pilhas alcalinas em serie 1.5V+1.5V = 3V, ligas o positivo no Vdd e o negativo no Grd  ::)

n me digas k é o primeiro circuito que vais montar/ligar!? nunca ligaste um led?!..  ::)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 13 de Setembro de 2012, 00:12
Apesar de já saber o que preciso, contínuo com a mesma dúvida. Suponde que tenho uma fonte qualquer a debitar 3V, é só pegar e ligá-la onde no esquema diz 3V e à massa?
Sim , duas pilhas alcalinas em serie 1.5V+1.5V = 3V, ligas o positivo no Vdd e o negativo no Grd  ::)

n me digas k é o primeiro circuito que vais montar/ligar!? nunca ligaste um led?!..  ::)
Já já, era só para ter a certeza de que ainda sei alguma coisa  :)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 13 de Setembro de 2012, 01:26
Não leves a  mal, mas estás num curso de eletrónica e por veres uma breadboard com 14 ou 15 fios dizes que são centenas?
Se te mostrasse um esquema e pcb que desenhei que tem 800 nets(ou seja 800 conecções diferentes) dava-te um avc..
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 13 de Setembro de 2012, 01:53
Não leves a  mal, mas estás num curso de eletrónica e por veres uma breadboard com 14 ou 15 fios dizes que são centenas?
Se te mostrasse um esquema e pcb que desenhei que tem 800 nets(ou seja 800 conecções diferentes) dava-te um avc..
senso n gozes com o moço pah! :P

o mal das faculdades é mm as poucas aulas praticas, e só teorias e mais teorias e dpx admiram-se k um engenheiro nem consiga ligar um led, mudar o oleo do carro, ou fazer cimento!..

ao menos tomou a iniciativa de meter maos na massa!  8)

p.s.: ele se calhar sabe fazer um bom arroz de marisco e tu senso, nem um ovo estrelado consegues! LOL  ;D
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 13 de Setembro de 2012, 02:02
Não leves a  mal, mas estás num curso de eletrónica e por veres uma breadboard com 14 ou 15 fios dizes que são centenas?
Se te mostrasse um esquema e pcb que desenhei que tem 800 nets(ou seja 800 conecções diferentes) dava-te um avc..
senso n gozes com o moço pah! :P

o mal das faculdades é mm as poucas aulas praticas, e só teorias e mais teorias e dpx admiram-se k um engenheiro nem consiga ligar um led, mudar o oleo do carro, ou fazer cimento!..

ao menos tomou a iniciativa de meter maos na massa!  8)

p.s.: ele se calhar sabe fazer um bom arroz de marisco e tu senso, nem um ovo estrelado consegues! LOL  ;D

Way off-topic, mas sei cozinhar melhor que muito cozinheiro que podes conhecer...
Só não faço arroz de marisco para mim porque não gosto de marisco, mas sei bem fazer isso, é muito comum cozinhar para 15 ou 20 pessoas, e tanto sai bem comer para 1 pessoa como para 20.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 13 de Setembro de 2012, 03:01
Way off-topic, mas sei cozinhar melhor que muito cozinheiro que podes conhecer...
Só não faço arroz de marisco para mim porque não gosto de marisco, mas sei bem fazer isso, é muito comum cozinhar para 15 ou 20 pessoas, e tanto sai bem comer para 1 pessoa como para 20.

prontx!! ja achamos o cozinheiro pra fazer a paparoca pró jantar do forum! veio mm a calhar que com a crise, tá dificil ir comer a restaurante!
bem, cada um tem de levar um ingrediente! eu levo o sal! :D quem leva a lagosta?!  ::)  ;D ;D
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 13 de Setembro de 2012, 14:09
senso acho que encontrei o que estavas a dizer para eu fazer, era isto?
Link: http://communityofrobots.com/project/mtaram/digital-thermometer (http://communityofrobots.com/project/mtaram/digital-thermometer)

Esse não fornece é o código, secalhar arranjo noutro sítio mas será difícil fazer caso não arranje?

Um aparte, Hugu a G7Electronica oferece portes a partir de algum valor de compra?
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Pedrock em 13 de Setembro de 2012, 14:38
senso acho que encontrei o que estavas a dizer para eu fazer, era isto?
Link: http://communityofrobots.com/project/mtaram/digital-thermometer (http://communityofrobots.com/project/mtaram/digital-thermometer)
Sim, era disso que ele estava a falar.
Esse não fornece é o código, secalhar arranjo noutro sítio mas será difícil fazer caso não arranje?
O código é muito simples. Podes procurar na net como se usa o LCD com o arduino, o próprio IDE já vem com a biblioteca e vários códigos de exemplo. Depois procuras como se usa o sensor de temperatura com o Arduino, que é muito simples. Depois é só alterar o código do LCD para mostrar a temperatura em vez de outro texto qualquer.

EDIT:
Caso estejas interessado, encontrei o código neste site:
http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/ (http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/)
Não te assustes com a quantidade de fios, a maior parte não tem nada a ver com este projeto. :P
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 13 de Setembro de 2012, 15:09
Muito obrigado a todos pelas vossas respostas!
Só tenho mais umas "questões gerais".
Quando se fala em arduino, estão a falar em que exatamente, no arduino UNO?

E outra coisa, que secalhar depois de comprar o arduino percebo, mas como transfiro os códigos para o arduino, tenho que ter um programa para escrever o código e outro para compilar e enviar para o arduino?
Como disse há uns posts atrás trabalhei com um atmega128, em que programávamos num programa qualquer depois compilávamos e carregávamos com o PonyProg.
 
O código é muito simples. Podes procurar na net como se usa o LCD com o arduino, o próprio IDE já vem com a biblioteca e vários códigos de exemplo. Depois procuras como se usa o sensor de temperatura com o Arduino, que é muito simples. Depois é só alterar o código do LCD para mostrar a temperatura em vez de outro texto qualquer.
Isto são os passos a seguir para qualquer sensor que queria juntar ao arduino? Existe algum sitio especifico onde deva procurar estas informações ou fico-me pelo Google?

Caso estejas interessado, encontrei o código neste site:
http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/ (http://hanez.org/2011/12/11/arduino-lm35-temperature-sensor-with-lcd-display/)
Não te assustes com a quantidade de fios, a maior parte não tem nada a ver com este projeto. :P
O código é só esse? Pensei que fosse maior aos que tenho visto por aí.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 13 de Setembro de 2012, 15:18
Se realmente queres algo fácil, e que toda a gente me perdoe, compra um Arduino

Puss in boots ohhh cat (http://www.youtube.com/watch?v=-Zbt_R_d_V4#)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Pedrock em 13 de Setembro de 2012, 15:20
Geralmente Arduino é o Uno, mas pode ser outro qualquer, Mega, Leonardo ou até um criado por ti.
Podes programar um Atmega ou até um Attiny, para não teres que deixar uma placa Arduino no teu projeto. Podes utilizar um Arduino para programar outros atmega/attiny.

O programa utilizado geralmente é o IDE oficial do Arduino, que pode ser encontrado no site deles:
http://www.arduino.cc/ (http://www.arduino.cc/)

Quanto aos códigos de exemplo, o IDE já traz uns quantos, mas podes procurar mais referências no site deles ou no Google.

Quanto ao código, sim basta isso.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 13 de Setembro de 2012, 15:38
Um aparte, Hugu a G7Electronica oferece portes a partir de algum valor de compra?
Na webloja G7 (http://www.g7electronica.net), os portes sao fixos* e de 3.50€, para ja nao temos portes grátis..
vamos é passar a ter é um modelo de envio por envelope (correio azul), pra comps passivos ou pekenos até 20gramas e de possivel enviar por envelope com portes de 1€ (mas ainda estamos a estudar co vamos implementar isso automaticamente no sistema da loja para as coisas correrem bem..)

*os portes só n sao fixos para encomendas à cobrança cuja a taxa de cobrança praticada pelos CTTs n ultrapassar os 3.50€ , se ultrapassar é adicionado o excesso aos portes de envio.

Arduino Uno: http://www.g7electronica.net/pt/arduino/472-arduino-uno-rev3.html (http://www.g7electronica.net/pt/arduino/472-arduino-uno-rev3.html)

Se queres construir um breadduino e precisares do atmega com o bootloader uno: http://www.g7electronica.net/pt/atmega8/171-atmega328p-bootloader-arduino.html (http://www.g7electronica.net/pt/atmega8/171-atmega328p-bootloader-arduino.html)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 13 de Setembro de 2012, 15:51
A questão de ser fácil ou difícil é muito relativa em electrónica.
Vendo este caso em particular, um medidor de temperatura visualizado num LCD.
A 1ª coisa a fazer é tirar todas as fichas técnicas dos componentes, estudar o seu funcionamento e modo de ser controlado.
Depois é encontrar um micro barato e fácil de se controlar/programar, recomendo ler toda a ficha técnica dele, isso dá trabalho, mas é um conhecimento bem útil para qualquer situação. Há quem prefira programar numa linguagem de alto nível como C e Basic, ou apenas em Assembly de baixo nível, depende muito da velocidade requerida.
Usar um arduino que já tem as biblios todas não demonstra qualquer conhecimento ou aprendizagem, qualquer obstáculo que apareça é colmatado por mais um código existente.
Tudo em electrónica perde-se tempo a aprender, mas será mesmo perda de tempo?!

Peço desculpa pela minha rivalidade aos arduinos, aposto numa aprendizagem lenta, progressiva e pormenorizada, a recorrer a atalhos.
É muito recompensador quando se acaba um projecto nosso e tem-se conhecimento de cada pormenor, em vez de "fixe, funciona, fui eu que fiz, o que aprendi... já sei trabalhar com arduinos"
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 13 de Setembro de 2012, 18:29
dropes gostei de saber a tua opinião e concordo com a tua visão em muitos pontos.
Eu quero começar a fazer algumas brincadeiras porque é assim que se aprende e se cultiva o interesse pelas coisas, e sem conhecimentos decidi escolher este projeto do termómetro em lcd porque me parece um dos mais simples.
Mas o facto de ser o termómetro não me diz nada, quero é começar a pôr mãos à obra.

O que eu realmente gostava de saber era qual o caminho que devemos seguir para chegarmos a um bom nível de conhecimentos tanto de eletrotécnica como de robótica, porque a robótica é que é o meu grande objetivo, mas antes de construir um simples robô acho que devia saber fazer estas coisas "mais básicas" e sempre aprendo a ter alguma habilidade com componentes, soldar, etc.

Eu gosto de aprender como aprendi matemática: primeiro somar e subtrair. depois multiplicar e dividir. e por fim tudo junto.
A mesma coisa para programação. Primeiro o "Hello world!". Depois uma tabuada. Uma máquina de calcular. Por aí fora.

A minha grande questão é esta, que projetos devo fazer para conseguir construir bases suficientes para me sentir à vontade com coisas mais complexas, de forma análoga à programação.

Não sei se consegui, mas espero ter sido claro na minha forma de pensar/aprender  :)
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: senso em 13 de Setembro de 2012, 22:45
Não necessariamente, podes começar a fazer um robot e cada duvida que tiveres, vais resolvendo, porque actualmente tudo está na internet, é muito fácil tirares toda e qualquer duvida que tenhas acerca do que quer que seja, tens milhões de projectos para tirar ideias, procura projectos aqui pelo forum, vai ao Lets Make Robots e tira ideias, compra meia duzia de peças e começa a montar, o melhor para aprender que te fica baratinho é fazer um Smalluino, que tens aqui no forum, depois é andar em frente, e não ter medo de aprender, porque acima de tudo estás com medo de ligar 10 fios a um ecrã e a um sensor de temperatura.

Dropes, sim o Arduino não ensina grande coisa, mas como plataforma é uma boa aposta porque não precisa de andar com um programador, e depois não sabe se é do código,se é do programador, passado uns dias pode deixar o IDE do Arduino de lado e programar em C directamente com o AvrStudio.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 14 de Setembro de 2012, 20:09
Muito obrigado pelos esclarecimentos senso!

Sendo assim vou optar por fazer um smalluino, até porque existem aqui dois tópicos muito bons por onde começar mas que só descobri agora.
Smalluino - O teu primeiro robô V1.0 (http://lusorobotica.com/index.php?topic=9.180 (http://lusorobotica.com/index.php?topic=9.180)
Smalluino V1.5 - O Smalluino com motores DC (http://lusorobotica.com/index.php?topic=575.0 (http://lusorobotica.com/index.php?topic=575.0)

Mas já tenho algumas pequenas questões pelo que li desses tópicos, eu compreendo que para vocês deve ser chato estar sempre a responder às mesmas perguntas, mas espero que tenham paciência com nós, os novatos!

Então as perguntas:
1. Em termos de reutilização para futuros projetos, qual será melhor, usar servos (Smalluino V1.0) ou motores DC (Smalluino V1.5)? Penso que sejam os DC pela força que têm, mas fica a questão.
2. Caso use servos ou motores DC o código é diferente, ou é independente da escolha? De que componentes depende a programação?
3. Nesses projetos, são usados Arduinos que estão descontinuados, pelo que vi agora é o Arduino Uno - R3 (https://www.sparkfun.com/products/11021 (https://www.sparkfun.com/products/11021)). Se usar este Arduino o código dos mais antigos funciona neste? Acho que nos outros era igual mas como neste diz "In addition to all the features of the previous board, the Uno now uses an ATmega16U2 instead of the 8U2 found on the Uno (or the FTDI found on previous generations)." fiquei na dúvida.

Acho que não me esqueci de nenhuma pergunta!
Mais uma vez agradeço a todos pela ajuda e esclarecimentos!  ;)

PS: Vou reestrutar o 1º post para quem quiser fazer algo do género se conseguir orientar.

EDIT:
Dropes, sim o Arduino não ensina grande coisa, mas como plataforma é uma boa aposta porque não precisa de andar com um programador, e depois não sabe se é do código,se é do programador, passado uns dias pode deixar o IDE do Arduino de lado e programar em C diretamente com o AvrStudio.
Foi precisamente esse programa que usei nas minhas aulas de Sistemas Digitais, o AvrStudio, programávamos em assembly e/ou C e depois passávamos ao Atmega com o Ponyprog.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: rglove em 14 de Setembro de 2012, 20:25
O servo não funciona da mesma forma que um motor DC, mas penso que estás errado na força que os 2 motores têm... O servo tem mais força. Caso uses um motor DC tens de usar um com caixa redutora.

Os servos têm 3 cabos, 2 para alimentação (Vcc e Gnd) e 1 para os pulsos. Basicamente funciona com pulsos que variam de 1 a 2 ms (não tenho a certeza) e estes pulsos devem ser enviados com uma frequência de 50Hz.

Se já programaste em C porque é que vais andar para trás? Em C tens que usar timers no modo fast pwm (ainda só experimentei assim). Penso que terás que usar um timer de 16 bits.

Se quiseres usar o arduino é simples controlar servos, há uma biblioteca que penso que já vem com o software, vê os exemplos.


Se calhar disse alguma coisa mal, mas se disse já me vão corrigir :)

Cumps

Em princípio os códigos devem funcionar.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 15 de Setembro de 2012, 01:45
O servo não funciona da mesma forma que um motor DC, mas penso que estás errado na força que os 2 motores têm... O servo tem mais força. Caso uses um motor DC tens de usar um com caixa redutora.
Os servos têm 3 cabos, 2 para alimentação (Vcc e Gnd) e 1 para os pulsos. Basicamente funciona com pulsos que variam de 1 a 2 ms (não tenho a certeza) e estes pulsos devem ser enviados com uma frequência de 50Hz.
Sim acho que tens razão. O que queria dizer, é que pelos vídeos que vi, os motores DC pareciam ser mais rápidos e fluídos nos movimentos.
Mas a minha questão mantém-se, por quais devo optar para mais tarde puder evoluir?

Se já programaste em C porque é que vais andar para trás? Em C tens que usar timers no modo fast pwm (ainda só experimentei assim). Penso que terás que usar um timer de 16 bits.
Andar para trás como assim? Não percebi bem a que pergunta me estavas a responder.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: rglove em 15 de Setembro de 2012, 01:58
Sim, os motores DC são mais rápidos, mas têm menos força/torque...
Sem caixa redutora não serve de nada.

Já os servos a maioria disponível só roda 180 graus, se bem que se o abrires dá para metê-lo a rodar os 360º(até há um tutorial aqui no fórum).

Se queres construir um carro eu acho que o DC é melhor... É mais rápido. Mas tens de comprar um com caixa redutora.

O que quis dizer é que custa mais programar em C e é de certa forma é mais "desafiante". Se já programaste microcontroladores me C porque é que vais programar o arduino com a linguagem deles? Até podes comprar o arduino e programá-lo em C ;)

Cumps
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: DLM em 15 de Setembro de 2012, 12:43
Sim, os motores DC são mais rápidos, mas têm menos força/torque...
Sem caixa redutora não serve de nada.

Se queres construir um carro eu acho que o DC é melhor... É mais rápido. Mas tens de comprar um com caixa redutora.
Estou mais inclinado a comprar em DC, até porque começando a pôr uns sensores e outras coisas, o DC parece-me o mais adequado, para aguentar com mais peso.
Caixa redutora? O que é isso para além do que o nome indica? No projeto do smalluino V1.5 do Fifas ele só mencionou que era preciso usar a função analogWrite para controlar a velocidade do motor.

O que quis dizer é que custa mais programar em C e é de certa forma é mais "desafiante". Se já programaste microcontroladores me C porque é que vais programar o arduino com a linguagem deles? Até podes comprar o arduino e programá-lo em C ;)
Então o que dizes é para programar logo com o AvrStudio em C certo?
Como é que vocês fazem, quando compram um sensor novo, para saberem como ele comunica o que lê e assim?

Apesar da ajuda e explicações do rglove, gostava de ter mais opiniões sobre as perguntas que fiz acima.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Pedrock em 15 de Setembro de 2012, 13:21
DC precisas de uma ponte H. Servo podes ligar diretamente ao Arduino e é mais fácil de usar. Mas a ponte H também não é difícil.
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 15 de Setembro de 2012, 15:49
Caixa redutora? O que é isso para além do que o nome indica? No projeto do smalluino V1.5 do Fifas ele só mencionou que era preciso usar a função analogWrite para controlar a velocidade do motor.

a caixa redutora ou caixa de velocidades é um sistema de engrenagens k desmultiplica a velocidade, os motores dc sao feitos pra rodar a altas velocidades, logo co sao mto altas, teem de se diminuir a velocidade e ao diminuir a velocidade tb se aumenta a força/binario pra conseguir empurrar/puxar algo.
Alem disso os motores DC precisam de uma ponte pra seu controlo..
Algo deste tipo: http://www.g7electronica.net/pt/controladoras/163-controlador-de-motor-dc.html (http://www.g7electronica.net/pt/controladoras/163-controlador-de-motor-dc.html)

Os servos trabalham a baixas velocidades, estes nao precisam de caixa redutora. e co foi dito, podes ligar directamente ao arduino. O contra é estes n serem mto usados pra movimento continuo pk normalmente teem movimentos reduzidos, 180graus.. para conferir movimento continuo é preciso kitar os servos..
Pra isso ha os motores ditos steppers, k sao motores k tb sao bons a trabalhar a baixas velocidades e com bom controlo de posiçao pk estes funcionam aos saltinhos com saltos bem definidos. Tb n precisam de caixa redutora.

Título: Re: Termómetro com LCD Nokia 3310
Enviado por: rglove em 15 de Setembro de 2012, 16:55
A maioria dos sensores são analógicos, portanto é fácil ler os valores dos sensores. Só tens de ler a tensão de saída com um pino ADC do microcontrolador (no caso do arduino são os analog inputs).
Há outros sensores que comunicam por i2c, já é mais complicado, mas na datasheet do microcontrolador têm mesmo tudo explicado e até tem exemplos de código...

Para saberes como é que o sensor funciona tens de ler a datasheet...
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 15 de Setembro de 2012, 16:58
Pra isso ha os motores ditos steppers, k sao motores k tb sao bons a trabalhar a baixas velocidades e com bom controlo de posiçao pk estes funcionam aos saltinhos com saltos bem definidos. Tb n precisam de caixa redutora.

Também é preciso de uma pote H para um stepper, e se quiser que um carro vá a direito posso colocar esse tipo de motor ou vai andar aos saltinhos?
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 15 de Setembro de 2012, 23:20
lol, os saltinhos era a referir-me à construçao e funcionamento dos steppers...  normalmente pra identificar motores steppers, basta pegar neles e rodá-los com os dedos, se sentirem uns saltinhos é pk é um stepper.. os motores dc, rodam sem nenhuma resistencia, rodam em continuo..
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: dropes em 16 de Setembro de 2012, 00:16
sempre a aprender   ::)
também dará rodar com os dedos em vez dos dentes?!
Título: Re: Termómetro com LCD Nokia 3310
Enviado por: Hugu em 16 de Setembro de 2012, 00:19
sempre a aprender   ::)
também dará rodar com os dedos em vez dos dentes?!
:P keria escrever dedos e n dentes! ..mas se tiveres as maos ocupadas, acho k n é probe se usares os dentes! :P  ;D