Em relação a preços, aqui ainda é meio caro en contro de 8,00 a 10,00, tanto um quanto o outro 85 ou o 2313, engraçado que o 2313 ainda é um pouco mais barato que o 85, massss tem uns SITES GRINGOS que o 85 custa CENTAVOS de dolares ou unitario por uns $1,50
Abraço.…
Adicionado por Renyer Slauta ao 13:28 em 4 outubro 2012
am um registro (voltimetro) de 2,5~2,8v.
Sei que umas irão para o lixo (2 já foram), mas nem todas irão (1 já carreguei - com o método citado - e está boa).
É o que tenho de informação.…
Adicionado por tiago merces ao 23:48 em 18 junho 2020
r na carcaça vai ter problemas.
Ainda, se vc ligar sem agua, ainda que por um instante, pode queimar.
85 graus para agua é super quente. Um chuveiro bem, bem quente solta agua a 45 graus. 85 é a temperatura mais ou menos usada para fazer café (de coador).
Um aquecedor de passagem ja poderia ter um acionamento de forma que só é possivel ligar se tiver agua.
Mas para 85 acho que todos os de uso domestico estao descartados. So se algum à gás conseguir chegar nessa temperatura.
Se vc fizer ele aberto (panelão) vai ter evaporação.
Se fizer ele fechado (caldeira) corre o risco de falhar o controle, ferver e explodir...
Enfim, eu usaria algo pronto, industrial.
…
mais de 200m,
(no site do fabricante fala até em 500m), e voce pode ligar varios no mesmo bus
(Não lembro qtos, mas acho que são 64).
O 1-wire master pode ser um arduino, e voce ainda tem a vantagem de saber qual a temperatura
em cada 1-wire.
São somente 2 fios e não necessita levar alimentação para eles.
São muito preciso e medem de -85 oC até +85 oC.
Rui…
Adicionado por mineirin RV ao 18:11 em 28 maio 2015
de interrupção, no meu caso, precisei da interrupção em apenas 1 pino (o que monitora a entrada de um contador de voltas de um sensor de vazão) então descobri que bastava utilizar para a interrupção 0 o pino digital 2
(int flowPin = 2; //Este é o pino de entrada no Attint 85, para permitir a interrupção 0, pino físico 7, porta DIGITAL D2),
pelo que consegui pesquisar o Attiny 85 possui dois modos de interrupção a 0 e a 1, e são em pinos diferentes. após trocas as portas consegui resolver e fazer o programa funcionar, agora vou para os testes práticos.
meu programa tem o objetivo de controlar a vazão em L/min de um poço semi-artesiano que perfurei em um terreno muito argiloso e que não me garante uma vazão constante, a ideia é de impedir que a bomba trabalhe a seco. meu código funcionando em testes de bancada está assim para o Attiny 85:
------------------------------------------Attiny 85------------------------------------------------------------------------------------------
int flowPin = 2; //Este é o pino de entrada no Attint 85, para permitir a interrupção 0, pino físico 7, porta DIGITAL D2 double flowRate; //Este é o valor que pretende-se calcular
volatile int count; //Este número precisa ser setado como volátil para garantir que ele seja atualizado //corretamente durante o processo de interrupção
int buttonPin = 4; // pino de controle para a bomba, módulo relé, saída digital 4 porta D4 void setup() { pinMode(buttonPin, OUTPUT); pinMode(flowPin, INPUT); //Seta o pino de entrada D3 attachInterrupt(0, Flow, RISING); //Configura o interruptor 0 (pino D2 no Attiny 85) para rodar a função "Flow"
digitalWrite(buttonPin, 1); //liga a bomba delay(3000); // tempo para encher a tubulação 3s}
void loop() {
count = 0; // Reseta o contador para iniciarmos a contagem em 0 novamente interrupts(); //Habilita o interrupção no Arduino delay (1000); //Espera 1 segundo noInterrupts(); //Desabilita o interrupção no Arduino //Cálculos matemáticos flowRate = (count * 2.25); //Conta os pulsos no último segundo e multiplica por 2,25mL, que é a vazão de cada pulso flowRate = flowRate * 60; //Converte segundos em minutos, tornando a unidade de medida mL/min flowRate = flowRate / 1000; //Converte mL em litros, tornando a unidade de medida L/min
// controle da bomba d'agua if (flowRate > 1){
digitalWrite(buttonPin, 1); //mantem a bomba ligada se a medição de vazão for superior a 1 lito por minuto
}
if (flowRate < 1){
digitalWrite(buttonPin, 0); //deliga a bomba se a medição de vazão for inferior a 1 lito por minuto
interrupts(); //Habilita a interrupção no Arduino delay (60000); //Espera 1 min para o poço encher de água digitalWrite(buttonPin, 1); //liga a bomba
delay(3000); // ligando a bomba d'água, espera 3 segundos para bombear e realizar a nova medição, //se for superior a 1,0 L/min, mantem ligada, caso contrário é aguardado mais 1 min para o poço encher de água
} } void Flow(){ count++; //Quando essa função é chamada, soma-se 1 a variável "count" }
------------------------------------------------------------------------------------------------------------------------------------
Para o Arduíno Uno, onde realizei testes práticos com a bomba d'água e o módulo relê que fiz, e funcionou por mais de 8hs contínuas e acompanhei pelo serial monitor/ploter o comportamento da vazão do poço, onde o programa funcionou muito bem interrompendo o funcionamento da bomba quando a vazão era igual ou menor que a 1 L/min a bomba era desligada e aguardava 1 min para o poço encher. e assim reiniciando o processo em automático.
============ Arduino UNO ===============================================
int flowPin = 2; //Este é o pino de entrada no Arduinodouble flowRate; //Este é o valor que pretende-se calcularvolatile int count; //Este número precisa ser setado como volátil para garantir que ele seja atualizado corretamente durante o processo de interrupçãoint buttonPin = 4; // pino de controle para a bomba, módulo relé void setup() { pinMode(buttonPin, OUTPUT); pinMode(flowPin, INPUT); //Seta o pino de entrada attachInterrupt(0, Flow, RISING); //Configura o interruptor 0 (pino 2 no Arduino Uno) para rodar a função "Flow" Serial.begin(9600); //Inicia o Serial
digitalWrite(buttonPin, 1); //liga a bomba Serial.println("ligada"); Serial.println("bombeamento inicial"); delay(3000); // tempo para encher a tubulação}void loop() {
count = 0; // Reseta o contador para iniciarmos a contagem em 0 novamente interrupts(); //Habilita o interrupção no Arduino delay (1000); //Espera 1 segundo noInterrupts(); //Desabilita o interrupção no Arduino //Cálculos matemáticos flowRate = (count * 2.25); //Conta os pulsos no último segundo e multiplica por 2,25mL, que é a vazão de cada pulso flowRate = flowRate * 60; //Converte segundos em minutos, tornando a unidade de medida mL/min flowRate = flowRate / 1000; //Converte mL em litros, tornando a unidade de medida L/min Serial.print(flowRate); //Imprime a variável flowRate no Serial Serial.println(" L/Min");
// controle da bomba d'agua if (flowRate > 1){
digitalWrite(buttonPin, 1); //liga a bomba Serial.println(" ligada"); } if (flowRate < 1){
digitalWrite(buttonPin, 0); //desliga a bomba Serial.println(" desligada"); Serial.println("espera o poço encher");
interrupts(); //Desabilita o interrupção no Arduino delay (60000); //Espera 1 min para o poço encher digitalWrite(buttonPin, 1); //liga a bomba Serial.println(" ligada apos queda");
delay(3000); //espera 3s antes de iniciar as medições/interrupções de contagem da vazão
//delay(180000); //180.000= 3min= 180segundos } } void Flow(){ count++; //Quando essa função é chamada, soma-se 1 a variável "count" }
===============================================================
Espero com esta postagem poder ajudar a você ou alguém que precise de ajuda com esta dificuldade, ainda vou atualizar meu projeto com leds para indicar o funcionamento da bomba e da vazão, caso alguém precise de mais detalhes ou fotos das montagens que realizei podem me enviar e-mail john2n3055@yahoo.com.br . um abraço a todos.
referência que me ajudou: https://www.youtube.com/watch?v=JHjAf-ynYKk
…