Mas aprendi que tem muita gente boa compartilhando muita informação, então por isso resolvi compartilhar o que aprendi e meu código também que pode ajudar alguém...
Não vou enrolar muito, se você não sabe absolutamente nada sobre arduino, existe muito conteúdo na internet, PESQUISE, SE MEXA, CORRA ATRAS... Vale a pena!!!
se não sabe inglês, aprenda ou use um tradutor como o googletranslate
a maioria dos comando são em inglês e se você compreender o minimo, facilita.
mas vou deixar uns links de canais q eu gostei muito.
Esse é o site onde você vai baixar o programa e conhecer sua placa:
https://www.arduino.cc/
brincando com ideias - youtube (esse canal é ótimo para aprender)
RoboCoreBrasil - Youtube (esse também é genial)
Onde comprar as coisas:
As coisas de arduino você acha muito fácil no mercado livre e muitos vendedores enviam varios componeres em um frete só, basta perguntar.
Eu particularmente gostei desses:
http://www.arduinoshop.com.br
componentes diversos:
http://tiggercomp.com.br/
Agora essa loja não tenho medo de fazer propaganda "Mamute Eletrônica".
os caras são muito pacientes e gostam muito do que fazem e com certeza terão prazem em ajudar qualquer iniciante. A loja física fica na Santa Efigênia centro de SP.
Mas da pra encontrar tudo pelo site:
http://www.mamuteeletronica.com.br/
Me inspirei nesse projeto, se puder dar uma olhada merece, muito bom!!!
http://www.automacaolivre.com.br/2015/03/aquadroid-20-automacao-de-aquarios-com.html
Vamos ao projeto em si...
CÓDIGO E CIRCUITO IMPRESSO PARA IMPRIMIR AQUI: https://github.com/tlbenedetti/Automacao-Aquario-Arduino
Deixo também um código extra com o LCD com interface I2C.
Também deixo um link para quem tiver impressora 3D ou conseguir imprimir em 3d o Alimentador que estou usando, muito bom: https://www.thingiverse.com/thing:2227877
No meu caso eu queria apenas acender e apagar 1 led e ligar, desligar 2 tomadas (vou implementar dimmerizando elas depois), mostrar temperatura e alimentar automático.
se quiser pode aumentar a quantidade de saidas e pra economizar saidas do lcd, você pode usar um adaptador para o LCD chamado I2C. (muda a programação).
Materiais.
- fonte 12v 2,5 amperes (vai variar de acordo com o que você quiser, se for mais leds ou mais relês pode puxar corrente);
- arduino nano v3 (pode usar outros, mas fiz o circuito impresso para o nano v3);
- LCD 16x2
- modulo rtc DS1307 tiny
- 3 botões tateis (push buttons)
- 1 termometro digital ds18b20
- 4 resistores 2.2k para botões
- 2 reguladores de voltagem 7805 (5v)
- 1 regulador de voltagem 7809 (9v) para alimentar o arduino
- 2 tip120 ou 122
- 2 resistores 1k
- 1 resistor 4.7k para termometro
- 1 capacitor 50v 10uf para o servo
- conectores se quiser
esquema simplificado
esquema da placa em si.
essa era uma versão da placa, mas mudei algumas coisas.
essa é a versão fical mudei a posição de alguns componentes com tip120.
esse parafuso plastico se chama bigudin, encontrei em loja de cabeleireiro, serve para fazer cachos rsrs e alimentador automático rsrsrs...
Esse é um codigo para medir o valor dos botões, como usa 1 pino só, se mudar a quantidade de botões ou valor dos resistores tem que testar com esse codigo...
#include <LiquidCrystal.h>
//Inicializando LCD
LiquidCrystal lcd(12, 11, 8, 9, 10, 7);
int a=0;
void setup()
{
lcd.begin(16, 2);
pinMode(A6, INPUT_PULLUP);
}
void loop()
{
a = analogRead(6);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" analogRead() ");
lcd.setCursor(1,1);
lcd.print(" value is :");
lcd.print(a);
delay(250);
}