Spisu treści:

Projekty DIY - Mój kontroler akwarium: 4 kroki
Projekty DIY - Mój kontroler akwarium: 4 kroki

Wideo: Projekty DIY - Mój kontroler akwarium: 4 kroki

Wideo: Projekty DIY - Mój kontroler akwarium: 4 kroki
Wideo: Programator oświetlenia i nawozów do akwarium DIY 2024, Listopad
Anonim
Projekty DIY - Mój Kontroler Akwarium
Projekty DIY - Mój Kontroler Akwarium
Projekty DIY - Mój Kontroler Akwarium
Projekty DIY - Mój Kontroler Akwarium
Projekty DIY - Mój Kontroler Akwarium
Projekty DIY - Mój Kontroler Akwarium

Este foi o projecto mais complexo realizado até agora no nosso canal, este em realizar um "upgrade" um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de, de nível de água e de guaá de temperatura de temperatura, além disto tornamos a iluminação mais económica como também um controlo da temperatura da água do aquário mais eficiente e estável.

O controlo e monitorização é realizada através de um Arduino MEGA, que recebe os sinais vindos dos sensores instalados no aquário, estes depois são analisados sendo posteriormente reflectidas acções de forma a corrigir os os das guametros a fora do padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito diferentes. O sensor de temperatura é constituído por uma NTC (Ujemny współczynnik temperatury), ou seja, a sua Resistência diminui com o aumento da temperatura (Ver Gráfico acima). Este tipo de sensor jest wykorzystany na pinos de entrada analógica do Arduino, através de uma montagem divisor de tensão variando a tense pino entre 0 e 5V (Ver imagem acima).

O sensor de fluxo tem a função de meir a quantidade de água que passa pelas tubagens do filtro do aquário, verificando assim se a o filtro está a funcionar correctamente. Este é constituído por uma pequena ventoinha, onde estão fixos pequenos ímanes ao longo do seu rotor, que activam magneticamente um sensor interno designado przez Hall Switch Effect (Ver imagem acima).

Este ao sentir a passagem dos ímanes produz um sinal de pulso de onda quadrada, que varia a sua frequência consoante a rotação do rotor, ou seja, consoante a quantidade de agua que passa pelo sensor, assim este deve ser ligadoent aos pinos zrobić Arduino.

Os sensores de nível ou bóias de nível tem como função verificar o nível de água do aquário, pois como a água do aquário é ligeiramente aquecida esta tende em evaporar, assim estes sensores activam avisáej o sixemper

No aquário estão montados 2 destes sensores que se coportam com interruptores, estes devem ser ligados em serie, pois esta montagem apenas deve activar os avisos caso ambos os sensores estejam activados, diminuindo assima a (diminuindo assimade).

Iluminação do aquário foi alterada para LED, sendo que cada LED tem uma potência de cerca de 10W i são adequados para a iluminação de plantas, normalmente designados por Full Spectrum, ou seja, produkowana iluminação em todoa ecesro plant as todo ecesro.

Jako sposób wykorzystania w celu uzyskania informacji o iluminacji w tym samym czasie lub w faktach LED serem bastante pequenos w relacji do jej mocy i assim mais económicos, alem disto também iluminam apenas numa direcção (narios sendo necess).

Por fim, instalamos 2ventoinhas de PC que têm a função de arrefecer a água do aquário principalmente quando a temperatura ambiente está elevada o que acontece normalmente durante o Verão, este sistema é muito Importante pois aqários da ário estas ventoin działa na 12V DC i może generować więcej mocy.

Caso queiram saber mais sobre estes sensores vejam as suas datasheet (Ver ficheiros abaixo) e os nossos tutoriais onde explicamos detalhadamente o seu funcionamento e características.

Czujnik temperatury:

www.instructables.com/id/Arduino-Tutorial-…

Czujnik strumienia:

www.instructables.com/id/Arduino-Tutorial-…

Krok 1: Przygotuj Aquario:

Image
Image
Przygotowanie Akwarium
Przygotowanie Akwarium
Przygotowanie Akwarium
Przygotowanie Akwarium

Começamos semper os nossos projectos desenhando e testando o circuitos através de uma pequena Breadboard e os componentes necessários para a sua realização, so depois destes testes terminados e Confirmada a sua funcionalidade, partimos para a concretima.

Niezbędne materiały:

  • 2x Ventoin posiada PC 12V DC 80mm;
  • 4x LED SMD 10W Full Spectrum;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos 1W;
  • 4x LED Azuis 1W;
  • 1x płytka drukowana 4x4 cm;
  • 2x Boias de nível;
  • 1x czujnik temperatury NTC 10KOhm;
  • 1x Czujnik de Fluxo.

Instalacja czujnika Fluxo:

O sensor de fluxo é muito fácil de instalar pois apenas temos que coloca-lo numa das tubagem de entrada ou saída de água do filtro do aquário, no entanto, utilizamos umas ligações rápidas para mangueiras mamontagemácil a sensor des mangueiras tornando asim a fácil a limpeza dos tubos do filtro (ver imagem acima).

Instalação das Bóias de nível:

As bóias de nível são instaladas em cantos opostos zrobić aquario de formas a que a o sistemas seja menos errático. Estão montadas em pequenos obsługuje narzędzia projektowania oprogramowania SolidWorks (Ver imagens acima) e materializados através de Impressão 3D (Ver ficheiros abaixo). Estes suportes são facilmente instaláveis no aquario e são ajustáveis para que seja possível colocar as bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

Instalação das Ventoinhas do sistema de refrigeração de água, optamos por realizar 2aberturas de cerca de 80mm na tampa do aquario, ou seja, com mesmo diâmetro das Ventoinhas de PC utilizadas. Estas Ventoinhas funcionam a 12V DC, são muito silenciosas e quando accionadas proporcionam a circulação de ar junto à superfície da água, que consequentemente faz baixar a da água do aquário.

Estas ventoinhas and todo of the system eléctrico ficam completamente ocultos após serem colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) i wytwarzanych przez Impressão 3D (Ver Fische).

Instalaço da Iluminaço de presença:

A iluminação de presença lub Luz Lunar é realizada através de uma pequena PCB (Ver imagem acima) onde montados os LED de 1Wamarelos i azuis. Esta PCB jest przeznaczona do projektowania oprogramowania PCB (EasyEDA), można je zadrukować lub zadrukować w acetacie, tam zadrukować płytki drukowane lub zadrukować płytki drukowane lub zaimportować je do importu.

A produção desta PCB for realizada através de de método quimico que sklade em 3processos, que sao o processo de revelação, o processo de corrosão e o processo de limpeza e acabamento. Este método tem sido utilizado por nós refreshemente em outros projectos, para que não seja demasiado maçador deixo-vos os linki de outros projectos onde é descriminado todos estes processos detalhadamente.

www.instructables.com/id/DIY-Projects-My-U…

www.instructables.com/id/DIY-Projects-My-A…

Esta iluminação tem apenas uma finalidade estética, sendo formada przez 2 circuitos de LED que podem ser accionados Individualmente lub conjunto, tendo a função de iluminar lub aquario quando a iluminação principal está desligada. No entanto, para que fosse um pouco mais divertido, controlamos esta iluminação consoante as fases da Lua, ligando e desligando os 2 circuito à medida que essas fases vão alterando (Ver imagem acima).

Instalação de Iluminação de principal:

Główne oświetlenie i kompozycja z 4 LEDSMD z 10WFull Spectrum idealna do oświetlenia roślin. Estes são controlados individualmente sendo necessário uma fonte de alimentação com a potencia adequada para este tipo de LED, pois estes são bastante potentes e exigem uma fonte alimentação estável.

Atenção:

Não ligar os LED directamente à fonte de alimentação, pois deve-se baixar a tensão que alimenta estes LED, vinda da fonte de alimentação para perto da tensão de funcionamento desses LED que é cerca de 9V i cotiliada de a 12 DC colocamos em serie uma Resistance de potencia lub dissipadora (Ver imagem abaixo).

Da mesma forma que as ventoin ma ficam ocultas todos os LED e o seu respectivo circuito eléctrico através das mesmas coberturas ficando mais estético e seguro, pois o circuito eléctrico fica completamente abaixsível.

Krok 2: Caixa De LED Aquario:

Caixa De LED Akwarium
Caixa De LED Akwarium
Caixa De LED Akwarium
Caixa De LED Akwarium
Caixa De LED Akwarium
Caixa De LED Akwarium

De forma a distribuir as alimentações dos sistemas do iluminaçãoo de ventilaçãoo do nosso aquário a partir de um único local, construímos um circuito onde colocámos todas as resisências dos LED dos sistemas de iluminaço ama e de.

Niezbędne materiały:

  • 1x Zasilacz IP67 12V 50W;
  • 4x kontroler prędkości PWM ZS-X4A;
  • 4x Rezystancja 10 Ohm 10W;
  • 1x Dissipador de calor;
  • 1x Wentylator 40mm 12V 0, 1A;
  • 1x Interruptor de 2 posições;
  • 1x płytka drukowana 13x10 cm;
  • 2x Rezystancja 100 Ohm 2W;
  • 4x listwa zaciskowa nr 2;
  • 1x listwa zaciskowa nr 3;
  • 1x listwa zaciskowa nr 4.

Alem das Resistanceências de potência dos LED SMD de 10W, estão ligados i equipmentamentos PWM Controller ZS-X4A ests pozwala kontrolować intensywność oświetlenia atraves de uma resistance variável alterando assim a frequência do pulso.

No entanto, as Resistanceências de potência tendem em aquecerem um pouco sendo necessário colocar um dissipador de calor e uma pequena ventoinha de PC de 40mm, esta funciona 12V DC sendo alimentada através do próprio przerwa serio obwodu sterowania, por caixa zrobić obwód.

Alem das Resistance dos LED SMD, também foram colocadas as Resistance 100 Ohms do systemu iluminação de presença, estas tem mesma função que as anteriores, no entanto com uma potencia de cerca de 2W).

A PCB jest przeznaczony do projektowania obwodów drukowanych (EasyEDA), które mają zostać zapisane i zmienione w obwodzie (Ver ficheiros abaixo), wyślij materiały do obróbki metodami szybkimi (Ver imagens acima).

Caixa desta para esta PCB z powodu braku SolidWorks (Ver Imagens acima) i materiałów graficznych z Impressão 3D. Esta está preparada para a instalação das ventoinha de arrefecimento das Resistanceências de potência e o szacunek dissipador de calor (Ver ficheiros abaixo).

Krok 3: Controlador Do Aquario:

Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario

Vamos então ao nosso controlador, este equipamento irá controlar e monitorizar os sistemas de iluminação principal e de presença, como também a temperatura do aquário. Este é constituído por um Arduino MEGA, que recebe os sinais dos sensores distribuídos pelo aquário, activando posteriormente as ventoinhas de refrigeraçãoo da água do aquário e os sistemas de iluminaçãoo, isto vallossé casao, isto vallgore cass, este activa avisos luminosos e sonoros (Ver circuito acima).

Niezbędne materiały:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria 3V CR2032;
  • 5x Botões de pressão;
  • 1x zmienność oporu 10K omów;
  • 1x Rezystancja 10K Ohm;
  • 1x Rezystancja 220 omów;
  • 6x Rezystancja 1K Ohm;
  • 1x płytka drukowana 15x10 cm;
  • 1x dioda LED Azul 1W;
  • 1x dioda LED Amarelo 1W;
  • 1x dioda LED Vermelho 1W;
  • 3x Rezystancja 100 omów;
  • 1x Moduł 2 Relés;
  • 1x Moduł 4 Relés;
  • 1x Moduł 1 Relé;
  • 2x listwa zaciskowa nr 2;
  • 1x listwa zaciskowa nr 3;
  • 1x listwa zaciskowa 4;
  • 5x męskie i żeńskie gniazdo nagłówka.

Para a construção deste equipamento são utilizados vários componentes que já falamos em tutoriais anteriores no nosso canal, tais como o LCD 1602 onde visualizamos a informação do menu, as suas páginas, os dados guardados e TC13umaçaqueador for de hora e data ao Arduino MEGA, tendo esta uma pilha tipo botão CR2032 para que não perca a informação guarda, garantindo que a mesmo sem alimentação o Arduino não deixará de ter a hora e dataactualizadas.

Arduino MEGA:

O Arduino MEGA i plakietkę z mikrokontrolerem, który może zawierać 54 piny wejścia i wejścia cyfrowe, 14 podobnych jednostek, które są używane razem z modulacją szerokości impulsu (Pulse-Width Modulation) i 16 wejść analogowych. Todos estes pinos podem ser utilizados para ligar vários tipos de sensores entre os quais os sensores do nosso aquário. Alem dos sensores estes pinos também podem controlr różne typy komponentów co modulos de relés, LCD i LED.

Instalacja LCD 1602:

Para ligar lub LCD 1602 teremos de ter em atenção à configuração dos seus pinos durante a sua montagem, sendo que cada pino tem uma função especifica (Ver legenda acima). Esses pinos podem ser agrupados em 3 grupos, o group dos Pinos de Alimentação, o de Pinos de Comunicação i o de Pinos de Informação.

Pinos de Alimentação:

  • masa;
  • Vcc;
  • V0;
  • LED - ou A (Anodo);
  • LED + lub K (Catodo).

O Pino V0 tem a função de ajustar o kontraste dos caracteres, para podermos controlar esse ajuste ligamos este pino a uma resistanceência variável de 10KΩ, que funcionar como um divisor de tensão alterando assim a tensão entre 0 e aVcima ().

Osi pinos de alimentação do LED de luz de fundo do LCD (A e K) são também ligados aos pinos de Gnd e +5V do Arduino MEGA, no entanto, ligamos em série uma Resistance de 220Ω para que o brilhosiadnão in seja dema, não allowindo que os LED internos do LCD se danifiquem.

Pinos de Comunicação:

  • RS (Wybierz rejestr);
  • R/W (odczyt/zapis);
  • E (Włącz).

Nos pinos de comunicação apenas se deve ter alguma atenção ao pino R/W, pois este deve estar ligado a Gnd, para que seja allowido escrever no LCD aparecendo assim o caracteres, caso contrario podemos estar guard a ler do na LCD medosoria.

Pinos de Informação:

  • D0;
  • D1;
  • D2;
  • D3;
  • D4;
  • D5;
  • D6;
  • D7.

Neste projecto utilizamos apenas 4 dos 8 ma możliwość użycia pinos de informação, jest utilizando a biblioteca LiquidCrystal.h bez zezwolenia na kody lub Arduino enviar os dados para o LCD dividido em 2 partes, lub seja, são necess a memeario realde fun o LCD apenas necessita dos pinos de informação de D4 i D7.

Caso queiram szabla jest dobrze o LCD 1602 vejam o kolejny samouczek na temat wyjaśnień lub funkcji, które są bardziej szczegółowe.

Instalacja RTC DS1307:

Este componente tem como função fornecer a informação de data e hora de forma precisa e constante, ou seja, mesmo quando a alimentação externa é desligada por algum motivo esta mantém os dados de data e hora semperactual

Neste projecto foi utilizada uma RTC DS1307, que contem 2 linhas de pinos de alimentação e de de comunicação (Ver legenda acima), no entanto, iremos utilizar a linha com menos pinos, pois apenas são necessários, SCLDA, SCLDA.

Pinos de Alimentação:

  • masa;
  • Vcc;
  • Nietoperz.

Em relação ao pino Bat apesar de não ser um pino de alimentação coloca-mos-o neste grupo, pois este pino está ligado directamente à bateria do tipo botãoCR2032 da RTC queserv de alimentação interna da placa, sendo uestetizado monitor mui bateria na baterie.

Pinos de Comunicação:

  • SCL;
  • SDA;
  • DS;
  • SQ.

Os pinos de comunicaçãoSCL e SDA da placa RTC fazem części systemu komunikacji chamado I2C (Ver diagrama acima), onde é éssível comunicar com um lub mais equipmentamentos através de apenas duas duas linúnicao SERIVES LINDA, E recebe a informação eo SCL lub SERIAL CLOCK o responsável por saber quando é que os equipamentos têm que receber ou enviar a informação, ficando assim todos sincronizados.

Caso queiram saber jest teraz dostępny w RTC DS1307 lub w innym samouczku, który zawiera objaśnienia lub funkcje bardziej zaawansowane.

www.instructables.com/id/Arduino-Tutorial-Clock-LCD/

Alem dos componentes anteriores, que são os mais Importantes, são utilizados também 4botões de pressão que allowem ao utilizador navegar pelas páginas do menu podendo visualizar e alterar a informação fornecida pelos sensores ou guarda no Arduino doçes menu ao utilizadora no Arduino estes fun dependendo da página e tipo de informação visualizada.

Pesar de serem completamente diferentes dos botões de pressão, jako bóias de nível funcionam electricamente de forma identica, pois estas quando accionadas ligam Magneticamente um interruptor.

Caso queiram saber mais sobre a montagem e funcionamento dos botões de pressão vejam o nosso tutorial onde explicamos mais pormenorizadamente.

www.instructables.com/id/Arduino-Tutorial-…

Quando foi elaborado circuito da PCB do nosso controlador foi thoughtada a montagem do divisor de tensão para o sensor de temperatura, allowindo que o Arduino possa realizar a leitura deste sensor. Segundo as especificações do fabricante o sensor de temperatura é de 10KΩ, logo a Resistência que escolhemos para o divisor de tensão também deve ser de 10KΩ.

O ponto comum deste divisor de tensão é ligado a um dos pinos analógicos do Arduino Mega (Ver imagem acima), neste caso escolhemos oo pino A0, assim à medida que a temperatura altera a tensão nesse pino analógico também 0 entre 5 ent assim possível ao Arduino realizar essa leitura.

Caso queiram saber mais sobre a montagem e funcionamento do sensor de temperatura vejam o nosso tutorial onde explicamos mais pormenorizadamente.

www.instructables.com/id/Arduino-Tutorial-…

O controlador tem 3avisos luminosos que significam diferentes acontecimentos, o LED de cor azul indica que a temperatura da água está abaixo da temperatura mínima seleccionada, o LED de cor vermelha que indica que a está temperatura está acima da máxima de selec fi temperaturamda cor amarela que indica que o fluxo de agua do filtro do aquário está a abaixo do seleccionado, sendo todos estes ligados a pinos de saída de sinal digital do Arduino MEGA.

Por fim utilizamos 3 módulos de relés diferentes, sendo um de 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) e por ultimo outro de 4relés (Iluminação principal). Estes são indicados para montagens com lub Arduino tendencja do szczególnej aktywności serem na com i Saida de sinal digital zrobić Arduino w nivel alto mais sim w nivel Baixo.

A PCB desste circuito desenhada através de um programa de PCB Design (EasyEDA) onde podemos i alterar of circuito (Ver ficheiros abaixo), wysyłanie também materializada através de método quimico (Ver imagem acima).

Caixa para esta PCB z powodu SolidWorks (Ver Imagens acima) i também wytwarzanych przez Impressão 3D. Esta divide-se em 3 partes, assim a parte frontal é onde estão indicações das ligações dos nossos sensores ao controlador, a parte intermédia que é onde está montada e fixa a nossa PCB com o Arduino MEGA lub LCD ea part RTC, traseira onde se encontram todos os módulos de relés tendo abertura para a passagem e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

Krok 4: Kodigo:

Kodygo
Kodygo
Kodygo
Kodygo
Kodygo
Kodygo
Kodygo
Kodygo

Agora so nos falta programar o nosso controlador do aquário, para isso ligamos o cabo USB ao nosso controlador e carregamos o respectivo código no Arduino MEGA (Ver ficheiro abaixo).

Mas antes, vamos explicar resumidamente o nosso código, sendo que é neste que vamos colocar as diferentes funções necessárias para a elaboraçãoo de um menu com diferentes páginas e consecutivamente vizua a

Assim começamos lugar deve ser elaborado um pequeno esquema de blocos com a estrutura de páginas e funções que o nosso equipamento terá (Ver esquema acima), sendo assim mais fácil elaborar o nosso cessárigo sérigo e encontramos.

//Popraw powtarzanie função LOOP:

void loop() { //Condição para leitura of distância: if (Menu == 0) { //Popraw funkcję: Pagina_0(); } //Condição para a leitura da temperatura: else if (Menu == 1) { //Correr a função: Pagina_1(); } //Condição para a leitura da temperatura: else if (Menu == 2) { //Correr a função: Pagina_2(); } } //Strona 0: void Pagina_0() { //Código referente ás função desta página. } //Strona 1: void Pagina_1() { //Código referente ás função desta página. } //Strona 2: void Pagina_2() { //Código referente ás função desta página. }

Caso queiram saber jest najważniejszą rzeczą, jaką jest menu vejam lub inny samouczek, w którym można szczegółowo opracować i zaprogramować menu uma bez Arduino.

www.instructables.com/id/Arduino-Tutorial-…

Depois de sabermos to estrutura do código passamos jako biblioteczki dos komponentów que interagem com lub Arduino, projekty importowane jako biblioteki LiquidCrystal.h dla LCD 1602, jako TimeLib.h, Wire.hea DS1307RTC.h dla placy RTC DS1307, a Thermistor.h para o nosso sensor de temperatura, e por fim a EEPROM.h que nos allowe gravar e ler dados gravados na memoria do Arduino, tudo isto através do gestor de bibliotecas do software do Arduino.

Połącz się z biblioteczką LiquidCrystal.h, to ułatwienie konfiguracji LCD 1602 Wyślij apenas necessário 2 funces dla que este funcione Correctamente.

Para escrever no LCD é necessário em primeiro lugar definir o local onde se começará a colocar os caracteres, ou seja, a coluna ea linha, depois imprimimos o texto que queremos tendo em atenção que este LCD apeñas tem 16 esses limites não aparecerão os caracteres.

//Definir os pinos de comunicação e informação do LCD:

LCD LiquidCrystal („RS”, „E”, „D7”, „D6”, „D5”, „D4”);

mi

pusta konfiguracja (){

//Zainicjuj komunikację z ekranem LCD 16x2: lcd.begin(2, 16); } void loop(){ //Definicja kolumny (em 16) e a linha (em 2) do odtworzenia ekranu LCD: lcd.setCursor(0, 0); //Usuń brak LCD: lcd.print("Temperatura:"); }

A biblioteca thermistor.h allowe-nos apenas com uma função configurar este tipo de sensor de temperatura através do código seguinte.

#include "thermistor.h" //Importuj bibliotekę "termistor"

//Esta função zdefiniuj: CZUJNIK TERMISTOROWY (Pino_Sensor, 10000, 3950, 10000); //Pino de entrada do czujnika; //Resistência nominalna 25ºC do czujnika; //Współczynnik beta do czujnika; //Valor da Resistência do czujnika.

Jako 3bibliotecas, a TimeLib.h, Wire.h e DS1307RTC.h zawiera polecenia, funkcje i referencje criadas especificamente para trabalhar com a placa RTC.

A biblioteca TimeLib.h activa jako funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, itp., facilitando assim os cálculos dos valores de tempo.

Biblioteca Wire.h activa jako funções de comunicação entre equipamentos através do systemu komunikacji I2C. Os pinos de comunicação deste sistema são diferentes nos vários modelos de Arduino, caso queiram saber quais os pinos utilizados vejam o Link "https://www.arduino.cc/en/Reference/Wire".

Por ultimo a biblioteca DS1307RTC.h activa as funcionalidades que allowem a leitura e escrita de dados de tempo guardados na RTC.

pusta pętla () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. //Zdefiniuj dane uma nova hora e: setTime(h, m, s, D, M, A); //Graj na czas RTC w czasie: RTC.set(now()); //Lê na RTC o dados de tempo: RTC.get(); }

Por fim a biblioteca EEPROM.h que allowe gravar e lerdados gravados na memória não volátil do Arduino, sendo possível memorizar valores como por exemplo, hora de ligar iluminação, valores de máxima e m não sendo necessário configurar novamente estes valores ou configurações.

Este tipo de memória é diferente nos vários de placas do Arduino, tendo diferentes capacidades, no caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, assim este terá 4096endereços est terá 4096endereços ou posiçes, dasards node podemos No entanto, so podemos guardar nesses endereços dados de 8 bits, ou seja, com um valor até 256 (Ver quadro acima).

W celu wykorzystania pamięci EEPROM do Arduino através desta biblioteca, poderemos utilizar os seus principais comandos: Caso queiram ver mais sobre estes e outros comandos desta biblioteca, Vejam as sua referencia em”https://www.arduReference. EEPROM"

//Apagar o dados na EEPROM.

wew; //Variável para os endereços da EEPROM; void loop(){ for (int i=0; i<EEPROM.length(); i++){ EEPROM.write(i, 0); //"i" = Endereço onde será escritos 0. } } //----------------------------------- ------------------- //Ler os dados gravados da EEPROM. wew; //Variável para os endereços da EEPROM; int Waleczność; //Variável para leitura da EEPROM; void loop(){ Valor = EEPROM.read(i); //"i" = Endereço onde serão lidos os dados. } //--------------------------------------------------------------- ------ //Grawarowanie pamięci EEPROM. wew; //Variável para os endereços da EEPROM; int Waleczność; //Variável para leitura da EEPROM; void loop(){ EEPROM.write(i, Valor); //"i" = Endereço onde serão lidos os dados. }

Caso queiram saber ma w sobie RTC DS1307 i pamięć EEPROM do Arduino vejam lub inny samouczek, który zawiera szczegółowe informacje o funkcjach i cechach.

www.instructables.com/id/Arduino-Tutorial-…

Para utilizarmos o Sensor de Fluxo não é necessário nenhuma biblioteca, no entanto, temos que recorrer a cálculos de formas a determinar o valor medido pelo sensor. Como este sensor produz um sinal de onde quadrada, que varia a sua frequência consoante a quantidade de agua que passa por ele, teremos de utilizar a função "PulseIn", que conta o tempo em que esse sinal está em anítovel al palavra „High” eo tempo em que o sinal está em nível baixo com a palavra „Low”, bez finału a soma destes 2 tempos será o tempo total de cada ciclo, no entanto, este valor de tempo é dado em micro-Segundo, ou seja, 1000000 µSeg.

Depois basta um código idêntico ao descrito abaixo para que possamos encontrar o valor pretendido, teremos apenas de ter em atenção quais as características do nosso sensor através da sua datasheet pois a razão de caminente sensor/ podendo serd(L) (Ver cálculos acima).

//Powtarzanie LOOP i wykonywanie powtórzeń: pusta pętla(){ //Contagem to tempo trwania czasu trwania pulsu w nowym Alto i nowym baixo. Contagem_Total = (pulsIn(Pino_Sensor, HIGH) + pulseIn(Pino_Sensor, LOW)); //Contagem de numero de pulsos por segundo (1Seg = 1000000µSeg). Calculo_Fluxo = 1000000/Contagem_Total; //Multiplicação de (Num. Total de pulsos/Seg)x(Pulse Caracteristics), //(Ver na Datasheet Flow Sensor i cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); //Przelicz ml/s em ml/min: Calculo_Fluxo = Calculo_Fluxo * 60; //Przelicz ml/min em l/min Calculo_Fluxo = Calculo_Fluxo / 1000; jeśli (Calculo_Fluxo < 0){ Calculo_Fluxo = 0; } else{ Calculo_Fluxo = Calculo_Fluxo; }

}

Para controlar os sistemas de iluminaçãoo também utilizamos cálculos de formas a facilitar a configuraçãoo do controlador, no caso do sistema de iluminaçãoo principal o utilizador apenas terá de seleccionar 2 parametros, a hora de inicio do ciclo ligado (Ver imagem acima).

Em relação à iluminação de presença ou Lunar apenas teremos de seleccionar a data da proxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga e desliga os LED da iluminação de presençaça dias a 28 ea Lua cheia novamente.

Como este artigo já vai um pouco longo, podem encontrar o ficheiro com o código completo e que estamos a utilizarctualmente (Ver ficheiro abaixo).

Procurem os nossos outros projectos e tutoriais acerca do Arduino, onde explicamos diversas montagens e o funcionamento dos seus components, ja agora visitem o nosso canal na Youtube, Instagramie, Facebooku lub Twitterze.

Abraço e até ao proximo projecto.

Zalecana: