Sisukord:

DIY projektid - minu akvaariumi kontroller: 4 sammu
DIY projektid - minu akvaariumi kontroller: 4 sammu

Video: DIY projektid - minu akvaariumi kontroller: 4 sammu

Video: DIY projektid - minu akvaariumi kontroller: 4 sammu
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, November
Anonim
DIY projektid - minu akvaariumi kontroller
DIY projektid - minu akvaariumi kontroller
DIY projektid - minu akvaariumi kontroller
DIY projektid - minu akvaariumi kontroller
DIY projektid - minu akvaariumi kontroller
DIY projektid - minu akvaariumi kontroller

Este foi o projecto mais complexo realado até agora no nosso canal, este consiste em realizar um "upgrade" a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperatura, de nível de água e de fluxo de degua, além disto tornamos ja iluminação mais económica como também um controolo 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 parâmetros de temperatura da água ou geosos fora do padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito diferentes. Temperatuuriandur on NTC (negatiivse temperatuurikoefitsiendi) komponent, see võib olla temperatuuri tõusu vastane (Ver Gráfico acima). Esteetiline anduri andur on kasutatav Arduino analüütilise sissepääsu korral, montaaži jagaja ja tensão variando a tensão nesse pino entre 0 e 5V (Ver imagem acima).

Fluxo tem a função de medir 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, on estão fixos pequenos ímanes ao longo do seu rootor, que activam magnetamente um sensor on interno designado Hall Hall 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 rotção do rootor, ou seja, consoante a quantidade de agua que passa pelo sensor, assim este deve ser ligado aos pinos de entrada digital tehke 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 avisos semper que o nível está des baix.

No aquário estão montados 2 destes sensores que se comportam com interrupttores, estes devem ser ligados em serie, pois esta montagem apenas deve activar os avisos caso ambos os sensores estejam activados, diminuindo assim a possibleilidade de erro (Ver imagem acima).

Valgusdioodide valgusallikate valgusallikate jaoks on saadaval LED -valgusallikas, LED -i valgusallikas, mille võimsus on 10W ja mis on piisav, kui seade on valgustatud, normaalne kujundus Full Spectrum, ou seja, produzem iluminação em todo või espectro de luzitam que.

Nagu vantagens da utilização deste tipo de iluminação são o facto de os LED serem bastante pequenos em relação à sua potência e assim mais económicos, alem disto também iluminam apenas numa directcção não sendo vajadus reflektorid (Ver imagem acima).

Por fim, instalamos 2ventoinhas PC estas ventoinhas funcionam a 12V DC e devem ser o mais silenciosas possivel.

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.

Temperatuuri andur:

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

Fluxo andur:

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

Samm: valmistage ette Aquário:

Image
Image
Ettevalmistus Aquário
Ettevalmistus Aquário
Ettevalmistus Aquário
Ettevalmistus Aquário

Tulevad osad ja projektid, mis on projekteeritud ja testitud, või vooluahelaga. Leivaplaat ja osade komponendid on vajalikud, realiseerimisvõimalused, depois destes testes terminalid ja kinnitused sua funcionalidade, partimos para a concretização final (Ver Cirito acima).

Vajalik materjal:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W täis spekter;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x trükkplaat 4x4 cm;
  • 2x Bóias de nível;
  • 1x temperatuuriandur NTC 10KOhm;
  • 1x Fluxo andur.

Fluxo anduri paigaldamine:

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 tornando assim mais fácil a desmontagem do sensor para ser mais fácil a limpeza dos tubos do filtro (ver imagem acima).

Paigaldus Bóias de nível:

Nagu bóias de nível são instaladas em cantos opostos do aquário de formas a que a o systemas seja menos errático. Estão montadas em pequenos su deses desenhados através de o program de desenho técnico SolidWorks (Ver imagens acima) ja materializados através de Impressão 3D (Ver ficheiros abaixo). Estes suportes são hõlpsaks paigaldamiseks ei ole akvaariumi ja sa 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:

Na instalação das ventoinhas do system de coldração de água, optamos por realizar 2aberturas de cerca de 80mm na tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. Estas Ventoin funktsioneerib 12 V alalisvoolul, vaikne vaigistus ja quando accionadas proportsioonid ja ringkäik de ar junto à superfície da água, que concendentente faz baixar a Temperatura da água do aquário.

Estas ventoinhas e todo o system electrico ficam completamente ocultos após serem colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) and productionzidas através de Impressão 3D (Ver ficheiros abaixo).

Esitlus Iluminação de Presença:

A Iluminação de presença ou Luz Lunar é realizada através de uma pequena PCB (Ver imagem acima) on paigaldatud LED -de 1Wamarelos ja asuis jaoks. Esitatud PCB-d on saadaval PCB disaini (EasyEDA) programmides, need on võimelised imporditud või vooluringi keelatud, et saaksite teha PCB-d, mis on imporditud või imporditud või mitte, aga saatke see võimalus (Ver ficheiros abaixo).

A PCC plaatide tootmine, mis koosneb kolmest protsessist, protsessist, ilmutusprotsessist, korrosiooniprotsessist ja korrosiooniprotsessist. Este método tem sido utilizado por nós Recentemente em outros projectos, para que não seja demasiado maçador deixo-vos os links de outros projectos on de descriminado todos estes processos detailhadamente.

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 por 2circuitos de LED que podem ser accionados individualmente ou em conjunto, tendo a função de iluminar o aquário quando and iluminação princip 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 circuit to medida que essas fases vão alterando (Ver imagem acima).

Printsipaal: Iluminação de prints:

Ilmavalgustuse peamine kompost 4 LEDSMD 10WFull Spectrum ideaal jaoks iluminação de plantas. Estes são controlados individualmente sendo requiredário uma fonte de alimentação com a potenciat adekvaatne para LED LED, poest estes são bastante potentes e exigem uma fonte alimentação estável.

Atenção:

Otsene LED-i otsetee on alimentação, poes deve-se baixar a tensão que alimenta estes LED, mis on fonte de alimentação para perto da tensão de funcionamento desses LED que é cerca de 9V e como a fonte de alimentação de utiliz DC colocamos em serie uma resistência de potência ou dissipadora (Ver imagem abaixo).

Da mesma forma que as ventoinhas ficam ocultas todos os LED e o seu lugupidav vooluahela electrico através das mesmas coberturas ficando mais estético e seguro, pois o circuitito eléctrico fica completamente inacessível (Ver ficheiros abaixo).

2. samm: Caixa De LED Aquário:

LED -valgusti Caixa De
LED -valgusti Caixa De
LED -valgusti Caixa De
LED -valgusti Caixa De
LED -valgusti Caixa De
LED -valgusti Caixa De

De forma a distribuir as alimentações dos systemas do iluminação de ventição do nosso aquário and partir de um único local, constructionímos um circuit to on colocámos todas as resistências dos LED dos systemas de iluminação princip e de presença (Ver circuitito acima).

Vajalik materjal:

  • 1x toiteallikas IP67 12V 50W;
  • 4x PWM kiiruse regulaator ZS-X4A;
  • 4x takistid 10 oomi 10W;
  • 1x Dissipador de calor;
  • 1x ventilaator 40mm 12V 0, 1A;
  • 1x katkestaja 2 positsiooni;
  • 1x trükkplaat 13x10 cm;
  • 2x takistid 100 oomi 2W;
  • 4x terminaliplokk 2;
  • 1x klemmiplokk 3;
  • 1x klemmiplokk de 4.

Valgusdioodide LED-SMD võimsus 10W, nende võimsus ja seadmed PWM-kontroller ZS-X4A lubavad juhtida intensiivsust ja valgustust, mis on erinev ja mis on sagedane.

No entanto, as resistentsused potentsiaalse tendem em emquecerem um pouco sendo vajadus colocar um dissipador de calor e uma pequena ventoinha de PC de 40mm, esta funciona 12V DC sendo alimentada através do próprio circuit set electrico, podendo ser controlada por um interruptor caixa do circuit.

Alem das resistência dos LED SMD, também foram colocadas as resistências de 100 Ohms do system de iluminação de presença, estas têm a mesma função que as anteriores, no entanto com uma potencia de cerca de 2W (Ver cálculos acima).

A PCB deste circuit to foi também desenhada através de um program de de PCB Design (EasyEDA) on podemos imprimir e alterar or circuit (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagens acima).

A Caixa desta para esta PCB for desenhada no SolidWorks (Ver Imagens acima) and também materializadas através de Impressão 3D. Esta está preparada para a instalação das ventoinha de arrefecimento das resistências de potência e o respectivo dissipador de calor (Ver ficheiros abaixo).

3. samm: Controlador Do Aquário:

Controlador Do Aquário
Controlador Do Aquário
Controlador Do Aquário
Controlador Do Aquário
Controlador Do Aquário
Controlador Do Aquário

Vamos então ao nosso controlador, este equipamento irá control and monitorizar os systemas de iluminação princip and de presença, como também and Temperatura do aquário. Esiteks, see on Arduino MEGA koostisosa, selle vastuvõtmine osadeks ja sensores levitatakse pelo akvaariumi, aktiveeritakse posteriormente kui külmutusseadmete jahutusaparaadid ja akvaariumid ning osade süsteemide iluminaatsoon, isto através de modeulos de relés, caso exo programme algoritm, este activa avisos luminosos e sonoros (Ver circuitito acima).

Vajalik materjal:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria de 3V CR2032;
  • 5x Botões de pressão;
  • 1x takistus 10K oomi jaoks;
  • 1x takistus 10K oomi;
  • 1x takistus 220 oomi;
  • 6x takistus 1K oomi;
  • 1x trükkplaat 15x10 cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x takistus 100 oomi;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo de 1 Relé;
  • 2x klemmiplokk de 2;
  • 1x klemmiplokk 3;
  • 1x terminaliplokk de 4;
  • 5x mees- ja naissoost päisepesa.

Para a construction deste equipamento são utilizados vários komponendid que já falamos em tutoriais anteriores no nosso canal, tais como o LCD 1602 on visualizamos an informationção do menu, as suas páginas, os dados guardados e inseridos no controlador, uma placa RTC DS1ce7e de hora e data ao Arduino MEGA, tendo esta uma pilha tipo botão CR2032 para que não perca and informationçã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 ja see on mikrokontroll, mis sisaldab 54 pinos de entrada e saída de sinal digital, 14 dos quais podem ser usados como saídasPWM (Pulse-Width Modulation) ja 16entradas de sinal analógico. 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 controlar vários tipos de komponentes como Modulos de relés, LCD and LED.

LCD 1602 paigaldamine:

Kasutage LCD -ekraani 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 grupo dos Pinos de Alimentação, or de Pinos de Comunicação e o de Pinos de Informação.

Pinos de Alimentação:

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

O Pino V0 on funktsionaalne funktsioon a contarte dos caracteres, para podermos controlar esse ajuste ligamos este pino a uma resistência varievel de 10KΩ, que funcionar como um divisor de tensão alterando assim a tensão entre 0 e 5V (Ver imagem acima).

Os 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 resistência de 220Ω para que o brilho não seja demasiado intenso, ei ole luba, et LED -seadmed on LCD -ekraanil ja see on saadaval.

Pinos de Comunicação:

  • RS (Register Select);
  • R / W (lugemine / kirjutamine);
  • E (Luba).

No 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 a ler o dados guardados na memoria interna do LCD.

Pinos de Informação:

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

Neste projecto utilizamos apenas 4 dos 8 possíveis pinos de informationção, pois utilizando a biblioteca LiquidCrystal.h no código permite o Arduino enviar os dados para o LCD dividido em 2 partes, ou seja, são vajadus metade dos pinos para realizar a mesma função, ass o D4 a D7 jaoks on vaja LCD -ekraani teavet.

Caso queiram saber mais sobre o o LCD 1602 vejam o nosso tutorial on explicamos o seu funcionamento more pormenorizadamente.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Installige RTC DS1307:

Esiteks saate selle teabe koostamiseks luua teabe ja teabe e hora de forma täpsuse ja konstantsuse, oe seja, mesmo quando ja alimentação externa é desligada por algum motivo esta mantém os dados de data e hora semper aktualados nunca perdendo a informação.

Neste projecto foi utilizada uma RTC DS1307, que contem 2 linhas de pinos de alimentação e de comunicação (Ver legenda acima), no entanto, iremos utilizar a linha com menos pinos, pois apenas são vajadusios os pinos Gnd, Vcc, SDA e SCL.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Nahkhiir.

Em relação ao pino Bat apesar de não ser um pino de alimentação coloca-mos-o neste grupo, poisse pino está ligado directamente à bateria do type botãoCR2032 da RTC que serve de alimentação interna da placa, sendo este pino muito utilizão para aiza da carga da bateria.

Pinos de Comunicação:

  • SCL;
  • SDA;
  • DS;
  • SQ

Os pinos de comunicaçãooSCL ja SDA da placa RTC fazem parte de um system de comunicação chamado I2C (Ver diagrama acima), on como comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo o SDA ou SERIAL DATAm a linha e -vastuvõtt ja teave SCL või seeriakell või vastus sellele, kuidas saber quando é que os equipamentos têm que receber ou kadestab a information, ficando assim todos sincronizados.

Caso queiram saber saab sobre a RTC DS1307 vejam o nosso tutorial on explicamos o seu funcionamento more pormenorizadamente.

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

Alem dos komponendid anteriores, que são os mais oluline, são utilizados também 4botões de pressão que loadem ao utilizador navegar pelas páginas do menu podendo visualizar e alterar and informationção fornecida pelos sensores ou guarda no Arduino, estes botees botões sõltuvust tekitav teave ja visualiseerimise tüüp.

A pesar de serem completamente diferentes dos botões de pressão, as bóias de nível funcionam electricamente de forma idêntica, pois estas quando accionadas ligam magnetamente um interruptor.

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

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

Kui teil on vaja töötada välja PCB -d, siis kontrollige, kas montaaž on jagatud temperatuuride anduri temperatuuride ja lubade vahel, Arduino possa realis a leitura deste sensor. Segmendid on spetsiaalselt valmistatud temperatuuril 10KΩ, selle temperatuuril ja anduril on 10KΩ logo ja takistus.

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 altera entre 0 e 5V, send assim possível ao Arduino realizar essa leitura.

Caso queiram saber mais sobre a montagem and funcionamento do sensor de temperatura vejam o nosso tutorial on explicamos more pormenorizadamente.

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

O juhtimisaeg 3avisos luminosos que tähendus erinev diferentseerimine 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 temperatura está acima da temperatura máxima seleccionada de por fim cor amarela que indica que või 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 modulos 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 main). Estes são indicados para montagens com o Arduino tendo a specificidade de serem activos não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

A PCB deste circuit to foi também desenhada através de um program de de PCB Design (EasyEDA) on podemos imprimir e alterar or circuit (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

A Caixa para esta PCB for desenhada no SolidWorks (Ver Imagens acima) and também produzidas através de 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 o LCD ea RTC, por fim a parte traseira onde se encontram todos os modulos de relés tendo abertura para a passagem e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

4. samm: Código:

Código
Código
Código
Código
Código
Código
Código
Código

Agora só nos falta programmeeri või nosso controlador do aquário, para isso ligamos o cabo USB ao nosso controlador e carregamos or 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 different different funções needsárias para a elaboração de um menu com different and páginas e consecutivamente visualização de diferentes informationções, sendo possível naveo deere

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 therapy (Ver esquema acima), sendo assim mais fácil elaborar o nosso código e caso seja vajadus alterar ou corrigir-lo nosemos encontramos.

// Parandage função LOOP kordust:

void loop () {// Condição para a leitura da distância: if (Menu == 0) {// Correr a função: 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 (); }} // Página 0: void Pagina_0 () {// Código referente ás função desta página. } // Página 1: void Pagina_1 () {// Código referente ás função desta página. } // Lk 2: tühine Pagina_2 () {// Código referente ás função desta página. }

Caso queiram saber mais sobre este tipo de esquema de menu vejam o nosso tutorial on explicamos como elaborar e programar uma menu no Arduino.

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

Depois de sabermos qual a estrutura do código passamos para as bibliotecas dos komponendid que interagem com o Arduino, neste projecto importarmos as bibliotecas LiquidCrystal.h para LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h a placa RTC DS1307, Thermistor.h para o nosso sensor de temperatura, e por fim a EEPROM.h que nos permite gravar e ler dados gravados na memoria do Arduino, tudo isto através do gestor de bibliotecas do software do Arduino.

LiquidCrystal.h, see hõlbustab ja konfigureerib vedelkristallekraani 1602 sendo apenas requiredário 2funções para que este funcione correctamente.

Ekraan ei ole LCD -ekraanil vajalik, kuid see on vajalik, kui see on kohapeal, see on kolokar ja karakter, oe seja, kolonn ea linha, depois imprimimos o texto que queremos tendo em atenção que este LCD apenas tem 16colunas e 2linhas, caso o texto passe esses limites não aparecerão os caracteres.

// Määratlus pinos de comunicação e informationç LCD

LiquidCrystal lcd ("RS", "E", "D7", "D6", "D5", "D4");

e

tühine seadistus () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Defineeri kolonn (em 16) e a linha (em 2) do LCD onccver: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatura:"); }

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

#include "termistor.h" // Importige "termistori" kogu

// Esta função define: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; Vastupidavus nominaalsele temperatuurile 25 ° C; // Coeficiente beta do sensor; // Valor da resistência do sensor.

Nagu 3bibliotecas, TimeLib.h, Wire.h ja DS1307RTC.h, mis sisaldavad kommentaare, funções e referencias criadas especificamente para trabalhar com a placa RTC.

Ajakirja biblioteek TimeLib.h on ajafunktsiooni funktsionaalne, kombineeritud, erinevate segmentide, minutite, hora, dia, mês jne funktsioonide hõlbustamiseks.

A biblioteca Wire.h activa as funções de comunicação entre equipamentos através do system de comunicação I2C. Os pinos de comunicação deste süsteem 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".

Lõppkokkuvõttes on biblioteek DS1307RTC.h aktiveeritud funktsionaalsete funktsioonidena, mis võimaldavad leiti ja escrita de dados de tempo guardados RTC -s.

void loop () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // Määrake uma nova hora e andmed: setTime (h, m, s, D, M, A); // Grave ja RTC os dados de tempo: RTC.set (now ()); // Lê na RTC os dados de tempo: RTC.get (); }

E -raamatukogust EEPROM.h que permite gravar e lerdados gravados na memória não volátil do Arduino, sendo possível memorizar valores como por example, hora de ligar iluminação, valores de temperatura máxima e mínima e fluxo de agua mínino mesino não sendo vajadus konfiguraator novamente estes valores ou configurações.

Este tipo de memória é diferente nos vários tipos de placas do Arduino, tendo diferentespacidades, no caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, assim este therapy 4096endereços ou posições, on podemos guardar os nosso dados. No entanto, só podemos guardar nesses endereços dados de 8 bit, ou seja, com um valor até 256 (Ver quadro acima).

Kasutage mälestuseks EEPROM -i Arduino através desta biblioteca, poderemos utilizar os seus principais comandos: Caso queiram ver mais sobre estes and outros comandos desta biblioteca, vejam as sua refereering em "https://www.arduino.cc/en/Reference/ EEPROM"

// Apagar os dados ja EEPROM.

int i; // 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. int i; // Variável para os endereços da EEPROM; int Valor; // Variável para leitura da EEPROM; void loop () {Valor = EEPROM.read (i); // "i" = Endereço onde serão lidos os dados. } // ------------------------------------------------ ------ // Graaf dados ja EEPROM. int i; // Variável para os endereços da EEPROM; int Valor; // Variável para leitura da EEPROM; void loop () {EEPROM.write (i, Valor); // "i" = Endereço onde serão lidos os dados. }

Caso queiram saber saab sobida RTC DS1307 ja mäluga EEPROM do Arduino vejam o nosso tutorial on explicamos pormenorizadamente o as suas funções e características.

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

Kasutage Fluxo não é vajaduse jaoks vajalikku biblioteekat, mitte entantot, ajakohaseid mälestusi ja vorminguid, mis määravad kindlaks väärtuse ja keskmise raskusastmega. Como este sensor produz um sinal de onde quadrada, que varia a sua frequência consoante a quantidade de agua que passa por ele ele, teremos de utilizar a função "PulseIn", que conta o tempo em que esse sinal está em nível alto, bastando colocar a palavra "High" eo tempo em que o sinal está em nível baixo com a palavra "Low", no final 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 poison a razão de Pulsos/(L/min) pode ser diferenteendo (Ver cálculos acima).

// A rotina de LOOP e executada repetidamente: void loop () {// Contagem do tempo de duração de cada pulso em nível Alto e nível baixo. Contagem_Total = (pulseIn (Pino_Sensor, HIGH) + pulseIn (Pino_Sensor, LOW)); // Contagem de number de pulsos por segundo (1Seg = 1000000µSeg). Arvutuslik_voog = 1000000/Contagem_Total; // Multiplicação de (Num. Total de pulsos/Seg) x (Pulse Characteristics), // (Ver na Dashheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Teisenda ml/s em ml/min: Calculo_Fluxo = Calculo_Fluxo * 60; // Teisenda ml/min em L/min Calculo_Fluxo = Calculo_Fluxo/1000; kui (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } muu {Calculo_Fluxo = Calculo_Fluxo; }

}

Juhtimissüsteemi süsteemide iluminaatsoonide kasutuselevõtu jaoks on vaja kasutada lihtsaid ja lihtsaid seadistusi ning seadistusi ja seadistusi, ilma kasiinosüsteemi süsteemita, mis käsitleb iluminaatsooni põhiprogrammi või kasutusvõimalusi, kahekordset paroolit, parrameetrit, hora de inicio do ciclo de iluminação eo numero de horas que ligado (Ver imagem acima).

Em relação à iluminação de presença ou Lunar apenas teremos de seleccionar and data da próxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga and desliga os LED da iluminação de presença alterando a 7 configurato deias ea Lua cheia novamente.

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

Procurem os nossos outros projectos and tutoriais acerca do Arduino, on explicamos diversas montages e o funcionamento dos seus komponendid, já agora visitem or nosso kanal no Youtube, Instagram, Facebook or Twitter.

Abraço e até ao próximo projecto.

Soovitan: