• Welcome to LusoRobótica - Robótica em Português.
 

Duvida sobre armazenamento de variaveis

Started by Tiago_D, 29 de September de 2015, 23:07

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jm_araujo

Parece-me que dúvida então era sobre a endurance da EEprom do Arduino. Não te preocupes com isso. Leitura é ilimitada, escrita é de 100 000 ciclos até poder dar problemas(que é o mínimo garantido)

Tiago_D

Quote from: senso on 30 de September de 2015, 19:23
E estás a pensar em interface gráfico com lcd, ou algo mais simples com botões, leds e quanto muito uns displays 16x2 ou 20x2 ou 20x4?

Bem para começar acho que o melhor é utilizar um 20x4 com botões para navegação.

Quote from: Sérgio_Sena on 30 de September de 2015, 20:19
Tiago,

parece-me que isso vai ficar com grande pinta, pleo menos ja tens a ideia bem delineada.

Depois se puderes colocar umas fotos ou video demonstrativo, seria excelente, enriqueceria o forum.



Assim que poder faço um update com fotos.

Quote from: jm_araujo on 30 de September de 2015, 21:09
Parece-me que dúvida então era sobre a endurance da EEprom do Arduino. Não te preocupes com isso. Leitura é ilimitada, escrita é de 100 000 ciclos até poder dar problemas(que é o mínimo garantido)

Ok obrigado, então posso utilizar a eeprom do arduino à vontade, resta saber se é suficiente para guardar todas as variáveis. Vou fazer um levantamento das variáveis e quantidade de programas que são necessárias guardar.

Fico aberto a ideias e sugestões.

senso

2K de EEPROM dá para muita coisa, strings ficam na flash se não enches a RAM de strings(dos menus), estruturas de dados é do melhor, muito flexiveis.
Avr fanboy

Sérgio_Sena

Quote from: Tiago_D on 30 de September de 2015, 22:17
Ok obrigado, então posso utilizar a eeprom do arduino à vontade, resta saber se é suficiente para guardar todas as variáveis. Vou fazer um levantamento das variáveis e quantidade de programas que são necessárias guardar.


Sabes o q sao maquinas de estados ?  Ha btt info sobre isso na internet.

Mas essencialmente podes ter uma maq-estados para o Main, cada programa, LCD, e comunicacoes se quiseres. Sao concorrentes e paralelas.
Usar este metodo vai-te evitar ter um esparguete de codigo q mais tarde vai dar btt trabalho a ler/debug.

Espero nao te estar a assustar, mas um pouco de leitura na internet vai ajudar. Nao sao tao complexas como parece e vao ajudar na organizacao dos dados pois fica tudo mais simplificado.

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

samc

Normalmente os 100k ciclos de escrita são o "mínimo" indicado pelo fabricante. É comum algumas EEPROM chegarem a 1M de ciclos sem corrupção
http://hackaday.com/2011/05/16/destroying-an-arduinos-eeprom/

Além disso podes utilizar medidas especiais para salvaguardar essa memória: evitar escritas desnecessárias como o mesmo valor duplicado; utilizar apenas a EEPROM para dados não voláteis (aliás a EEPROM é uma memória "lenta" ao contrário da RAM)

Tiago_D

Quote from: Sérgio_Sena on 30 de September de 2015, 22:54
Quote from: Tiago_D on 30 de September de 2015, 22:17
Ok obrigado, então posso utilizar a eeprom do arduino à vontade, resta saber se é suficiente para guardar todas as variáveis. Vou fazer um levantamento das variáveis e quantidade de programas que são necessárias guardar.


Sabes o q sao maquinas de estados ?  Ha btt info sobre isso na internet.

Mas essencialmente podes ter uma maq-estados para o Main, cada programa, LCD, e comunicacoes se quiseres. Sao concorrentes e paralelas.
Usar este metodo vai-te evitar ter um esparguete de codigo q mais tarde vai dar btt trabalho a ler/debug.

Espero nao te estar a assustar, mas um pouco de leitura na internet vai ajudar. Nao sao tao complexas como parece e vao ajudar na organizacao dos dados pois fica tudo mais simplificado.

Está a falar das máquinas de mealy e moore?

senso

State machine em inglês, tecnicamente falando, um switch case, em que cada case é um estado, não bloqueias em nenhum e deixas o micro livre, á medida que as condições de cada estado são atingidas mudas o estado para outro e ele vai verificando condições, fazendo acções ou simplesmente contando quanto tempo falta para X ciclo acabar, tudo sem bloquear, podes ter PID's, displays, inputs de dados, piscar leds, mil e uma coisas, tudo "concorrente" sem ter código a bloquear/perder tempo em delays.
Avr fanboy

Tiago_D

Boas pessoal aqui fica uma fotos da maquina para dar uma melhor ideia do que se trata.





Aqui não dá para perceber muito bem mas é o nível de água, que neste caso é feito de uma maneira muito simples, são 3 microswitches e uma vareta de inox, à medida que o nível sobe a vareta também sobe. A única melhoria a fazer nesta parte irá ser, a troca dos microswitches por detetores indutivos, mas o principio de funcionamento é exatamente o mesmo.







Este é o variador que irá ser utilizado.



Bem esta parte até mete medo, isto tem um quadro que mete nojo, onde metade das coisas não estão a funcionar, entre elas o programador, uma vez que este tipo de programadores já não existe e tendo em conta os anos da máquina, está em bom estado por isso vai ser reparada e modernizada.



E aqui fica o inicio do futuro quadro, ainda sem PLC porque ainda não decidi qual o melhor para a aplicação, e também estou à espera de saber o limite do orçamento para saber ate onde posso ir, entretanto a ideia é montar e programar o arduino, montar neste quadro conseguir meter a maquina a lavar uma ou duas vezes, tirar o arduino meter o PLC e pronto para mim já foi uma vitoria.


Tiago_D

Quote from: senso on 30 de September de 2015, 18:47
A coisa que poderás ter mais CPU intensive será um loop PID para aquecer água, e mesmo assim com os volumes que estás a usar fuzzy logic/bang-bang deve servir perfeitamente.

Em relação ao PID não sei se será necessário, porque o ciclo de aquecimento é feito a partir de agua quente que vem do deposito de condenados da caldeira, e o restante é feito por vapor e uma vez que a válvula de vapor não é modulada não sei se será necessário um loop PID, quanto ao "cooldown" é feito a partir de enchimentos e esgoto de água fria até atingir a temperatura desejada.

Sérgio_Sena

Imagens espectaculares! Faz-me lembrar os meus tempos na industria.

Esse quadro repleto de reles e transformadores, tem uma carga imensa rezidual e electromagnetica. Eh um desafio bastante para a electronica. Mt bom.

Eh sempre excelente fazer um projecto p aplicar em sistemas "fortes" como estes.
Vai postando noticias, stou btt interessado em seguir o desenvolvimento.

Bom trabalho!
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

Tiago_D

Quote from: Sérgio_Sena on 02 de October de 2015, 23:57
Imagens espectaculares! Faz-me lembrar os meus tempos na industria.

Esse quadro repleto de reles e transformadores, tem uma carga imensa rezidual e electromagnetica. Eh um desafio bastante para a electronica. Mt bom.

Eh sempre excelente fazer um projecto p aplicar em sistemas "fortes" como estes.
Vai postando noticias, stou btt interessado em seguir o desenvolvimento.

Bom trabalho!

Obrigado pelo apoio Sérgio é bom saber que o que estou a tentar fazer desperta interesse noutros, é bom saber também que tenho aqui uma comunidade que me pode ajudar com as dúvidas e novas ideias neste projeto e noutros que viram. Espero também eventualmente poder vir ajudar outros nos seus projetos.

KammutierSpule

:| Isso e' uma maquina de lavar? PArece que vai mais triturar a roupa ou que :P
O que tem especial essa maquina para alem do tamanho? Parece-me que duas maquinas normais davam conta do caso..

Tiago_D

Quote from: KammutierSpule on 03 de October de 2015, 11:26
:| Isso e' uma maquina de lavar? PArece que vai mais triturar a roupa ou que :P
O que tem especial essa maquina para alem do tamanho? Parece-me que duas maquinas normais davam conta do caso..

Bem em termos de tamanho tens alguma razão a capacidade é de 30kg, se esta parece uma trituradora devias ver a da 300kg  :). Em relação à diferença desta para uma máquina convencional é a robustez, não funciona com detergente e amaciador mas sim com um conjunto de químicos com doses determinadas por um Eng. Químico em função do tipo de roupa, a água é aquecida por vapor e a necessidade de ter programas personalizáveis em termos de tempos de lavagem e doses de químicos, só isso de resto é uma máquina de lavar como as outras.


Tiago_D

Boas tenho mais uma duvida para este meu projecto.
Qual será o melhor ADC para uma sonda PT100 ou PT1000?