Eu criei alguns projetos usando o arduino. Para um novo projeto, quero registrar a temperatura da superfície da pele versus o tempo (apenas algumas vezes por dia) e possivelmente outras informações fáceis de obter, como tensão.
Preciso fazer tudo o mais pequeno e leve possível (uma vez que mediria a temperatura da pele em um mamífero pequeno), ou seja, abaixo de 5g, mais leve, se possível, idealmente de 3g, incluindo a bateria, para não perturbar os 50- 100g animal demais.
Eu li que pode ser possível mudar o arduino pro mini para usar menos corrente, livrando-se do regulador de tensão? mas talvez seja mais sensato mudar completamente e aprender a programar outro tipo de microcontrolador que alguém possa recomendar? Seria possível operá-lo diretamente a partir de uma célula tipo moeda leve ou de uma bateria leve semelhante. (Também não sei como encontrar uma bateria leve de 3.3V para o arduino pro mini, acho que elas existem, mas só consigo encontrar baterias de 3V até agora). Se tiver memória interna para economizar temperatura a cada poucas horas, o que poderia ser baixado posteriormente, seria o ideal (eu também estaria interessado se alguém tiver recomendações de memória). Eu sei que é possível comprar um "Ibutton"
Respostas:
Criei um pequeno localizador de tocha que usava um ATtiny85 alimentado por uma célula de botão (CR2032). Se parece com isso:
Outro lado:
Atualmente, pesa 5,9 g. O suporte da bateria pesa 1,6 g, assim você pode economizar criando um suporte mais leve (talvez um pouco de plástico para isolamento e soldando diretamente a bateria). O soquete do chip pesa pelo menos 0,5g, para que você também possa economizar soldando os pinos do processador. Então, estamos com 3.8g.
O ATtiny85 possui 512 bytes de EEPROM nos quais você pode usar para registrar leituras. Não tenho certeza de um relógio se você estiver tentando economizar peso, mas se você o iniciar em um horário conhecido, poderá ter uma estimativa razoável do tempo usando a
millis()
função para encontrar milissegundos desde a inicialização.Eu fiz outro há um tempo atrás, que pisca um LED a cada dois segundos:
Isso é parecido. O processador está lá (de cabeça para baixo, embaixo do soquete do chip) e a bateria está embaixo. Isso pesa 6g. A bateria dura alguns anos e isso pisca um LED a cada dois segundos!
Em vez do LED, você poderia ter um termistor para ler a temperatura.
Você pode programá-lo para fazer uma leitura a cada poucas horas e salvá-lo na EEPROM. Então, quando instruído (por exemplo, juntando alguns pinos), ele poderia enviar as leituras para outro pino (via serial).
Você pode economizar mais peso usando dispositivos SMD (montados na superfície) e, talvez, usando uma minúscula placa de circuito que possa ser criada.
Código
O código para o meu localizador de tocha está abaixo. De interesse é o fato de que ele dorme a maior parte do tempo. Também dorme durante a amostragem ADC. Embora no meu caso eu esteja medindo um LDR (resistor dependente da luz), o código para medir um termistor seria semelhante. Você só precisa fazer alguns cálculos no final para transformar a leitura em uma temperatura.
fonte
Eu pessoalmente sugeriria um ATtiny 45/85. É praticamente um pequeno AVR com 5 GPIOs. Você pode programá-lo com o Arduino IDE e usar o Arduino como ISP. Se você pode criar seu próprio PCB personalizado, uma versão SMD do ATtiny é pequena, baixa e compacta. O circuito total para fazer a função ATtiny também é mínimo.
Além disso, em uma velocidade de clock baixa (0-4MHz), você pode alimentar o ATtiny a uma tensão tão baixa quanto 1,8V. Você provavelmente poderia até rodar a 1.5V, mas isso não é totalmente recomendado. Se você quer estar seguro, uma célula tipo moeda de 3V será pequena, plana e pode durar provavelmente muitos anos. Também é um pouco mais seguro em comparação com lipos que apresentam muitos riscos, especialmente se você o montar em um animal que você realmente não pode controlar.
Eu também recomendaria componentes SMD, se possível. Ele permite que todo o componente seja mais baixo e não machuca ou danifica a pele da pessoa / animal que você está monitorando.
fonte