ዝርዝር ሁኔታ:

DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ -4 ደረጃዎች
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ -4 ደረጃዎች

ቪዲዮ: DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ -4 ደረጃዎች

ቪዲዮ: DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ -4 ደረጃዎች
ቪዲዮ: سد النهضة 2023 .. القصة كاملة ببساطة 2024, ሀምሌ
Anonim
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ
DIY ፕሮጀክቶች - የእኔ የአኳሪየም ተቆጣጣሪ

Este foi o projecto mais complexo realizado 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 de água, 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.

ኦ 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 a peosa fora do padronizados.

ካዳ ኡም ዶሴ ሴንሶርስ utilizados têm características especificas, pois têm funções muito diferentes. አነፍናፊ (ዲ ኤን ኤ ዲ) እና አሉታዊ የሙቀት መጠን Coefficient) ፣ ou seja ፣ a sua resistência diminui com o aumento da temperatura (Ver Gráfico acima)። Este tipo de sensor é utilizado nos pinos de entrada analógica do Arduino, através de uma montagem divisor de tensão variando a tensão nesse pino entre 0 e 5V (Ver imagem acima)።

ኦ አነፍናፊ ዲ ፍሎሶ 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, onde estão fixos pequenos ímanes ao longo do seu rotor, que activam magneticamente um sensor interno designado por 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 ዳሳሽ, assim este deve ser ligado aos pinos de entrada digital አርዱዲኖ ያድርጉ።

ኦስ ሴንሶርስስ ዴ ኖቬል ኦው ቦቢያስ ዴ ኒቨል ቴም ኮሞ 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á a baixo do desejado.

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

አንድ ኢልሚናçኦ do aquário foi alterada para LED, sendo que cada LED tem uma potência de cerca de 10W e são adequados para a iluminação de plantas, normalmente designados por Full Spectrum, ou seja, produzem iluminação em todo o espectro de luz que እንደ ተክል አስፈላጊ.

እንደ 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 direcção não sendo የግድ አዕምሯችን ያንፀባርቃል።

ፖር 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 a temperatura ዳ አጉዋ é dos parâmetros mais አስፈላጊ 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.

ዳሳሽ የሙቀት መጠን;

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

ዳሳሽ Fluxo:

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

ደረጃ 1 ፕራፕራር አኳሪዮ

Image
Image
አዘጋጅ አኳሪዮ
አዘጋጅ አኳሪዮ
አዘጋጅ አኳሪዮ
አዘጋጅ አኳሪዮ

የኮምቦርድ ሴምፐር ኦስ ኖሶስ ፕሮጄክት ዴስሃንዶ እና ቴስታዶ ኦ ወረዳዎች በአራቪስ ደ uma pequena የዳቦ ሰሌዳ እና የእቃ መጫኛ ሰሌዳዎች አስፈላጊ ነገሮች በዚህ ጉዳይ ላይ አስፈላጊ ናቸው።

አስፈላጊ ቁሳቁስ;

  • 2x Ventoinhas ፒሲ 12V ዲሲ 80 ሚሜ;
  • 4x LED SMD 10W ሙሉ ስፔክትረም;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x PCB de 4x4 ሴሜ;
  • 2x ቦዚያስ ደ nível;
  • 1x ዳሳሽ Temperatura NTC 10KOhm;
  • 1x ዳሳሽ ደ ፍሉxo።

Instalação do Sensor de Fluxo ፦

ኦ ሴንሰር ዲ ፍሎሶ ኢ ሙቶ ፋሲል ደ ኢንስታላር ፖይስ አፕናስ ቴሞስ ኮሎካ-ሎ ኑማ ዳስ ቱባጋም ዲ ኢንዳራ ኦው ሳኢዳ ዴ አጉዋ ዶ filtro do aquário ፣ no entanto, utilizamos umas ligações rápidas para mangueiras tornando assim mais facil a desmontagem do sensor para ser mais ፋሲል እና ሊምፔዛ ዶስ ቱቦስ ዶ filtro (ver imagem acima)።

Instalação das ቦዚያስ ደ nível:

እንደ ቦይያስ ደ ኒቬል ሳኦ ኢስታላዳስ ኤም cantos opostos do aquário de formas a que a o sistemas seja menos errático. Estão montadas em pequenos suportes desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) e materializados através de Impressão 3D (Ver ficheiros abaixo)። Estes suportes são facilmente instaláveis no aquário e são ajustáveis para que seja possível colocar as boias 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 እና tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. እስታስ ቬንቶይንሃስ ፋሲዮንአም በ 12 ቮ ዲሲ ፣ são muito silenciosas e quando accionadas proporcionam a circulação de ar junto à superfície da água, que consequentemente faz baixar a temperatura da água do aquário.

Estas ventoinhas e todo o sistema eléctrico ficam completamente ocultos após serem colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) e produzidas através de Impressão 3D (Ver ficheiros abaixo)።

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

አንድ iluminação de presença ou Luz Lunar é realizada através de uma pequena PCB (Ver imagem acima) onde estão montados os LED de 1Wamarelos e azuis. Esta PCB foi desenhada através de um programa de PCB Design (EasyEDA), onde e possível imprimir o circuito em acetato, também deixamos-vos o desenho do PCB pronto a imprimir ou para importar, sendo possível altera-lo (Ver ficheiros abaixo).

A produção desta PCB foi realizada através de de método químico que consiste em 3processos, que são 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 recentemente em outros projectos, para que não seja demasiado maçador deixo-vos os አገናኞች ዴ 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 por 2circuitos de LED que podem ser accionados individualmente ou em conjunto, tendo a função de iluminar o aquário quando a iluminação principal está desligada. ምንም ነገር የለም ፣ ፓራ ፎስሴ ኡም ፖውኮ 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 ርዕሰ መምህር:

A iluminação principal é composta por 4 LEDSMD de 10WFull Spectrum ideal para a iluminação de plantas. 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.

አቴናኦ ፦

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 e como a fonte de alimentação utiliz የዲሲ ኮላኮሞስ ኢም ኢሜ resistência de potência ou dissipadora (Ver imagem abaixo)።

እንደ ቬንቪኖሃስ ፊካም ኦክለታስ ሁሉ ኦኤስ ኤል ኤል ኢ o seu respectivo circuito eléctrico através das mesmas coberturas ficando mais estético e seguro, pois o circuito eléctrico fica completamente inacessível (Ver ficheiros abaixo)።

ደረጃ 2: Caixa De LED Aquário:

Caixa De LED Aquário
Caixa De LED Aquário
Caixa De LED Aquário
Caixa De LED Aquário
Caixa De LED Aquário
Caixa De LED Aquário

እንደ አልሚዳሴስ ሲስተምስ ኢልሚናçኦ ዲ ዲ አየርላçኦ no noo aquário a partir de um único local, construímos um circuito onde colocámos todas as resistências dos LED dos sistemas de iluminação principal e de presença (Ver circuito acima)።

አስፈላጊ ቁሳቁስ;

  • 1x የኃይል አቅርቦት IP67 12V 50W;
  • 4x PWM የፍጥነት መቆጣጠሪያ ZS-X4A;
  • 4x Resistências 10 Ohms 10W;
  • 1x Dissipador de calor;
  • 1x አድናቂ 40 ሚሜ 12 ቪ 0 ፣ 1 ኤ;
  • 1x Interruptor de 2 posições;
  • 1x PCB de 13x10 ሴሜ;
  • 2x Resistências 100 Ohms 2W;
  • 4x Terminal Block de 2;
  • 1x ተርሚናል አግድ de 3;
  • 1x ተርሚናል አግድ ደ 4.

ዓለም ዳስ resistências de potência dos LED SMD de 10W, estes estão ligados a equipamentos PWM Controller ZS-X4A estes permitem controlar a intensidade da iluminação através de uma resistência variável alterando assim a frequência do pulso na sua.

እንደዚሁም እንደ resistê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 sento alimentada através do próprio circuito eléctrico, podendo ser controlada por por caixa do circuito.

Alem das resistência dos LED SMD ፣ também foram colocadas as resistências de 100 Ohms do sistema 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).

አንድ PCB deste circuito foi também desenhada através de um programa de PCB Design (EasyEDA) onde podemos imprimir e alterar o circuito (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagens acima).

የፒ.ሲ.ቢ.ፒ. ፎይ ዴንሃዳ ምንም SolidWorks (Ver Imagens acima) እና 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 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á 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ção da água do aquário e os sistemas de iluminação, isto através de módulos de relés, caso exras algrasil, este activa avisos luminosos e sonoros (Ver circuito acima)።

አስፈላጊ ቁሳቁስ;

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria de 3V CR2032;
  • 5x Botões de pressão;
  • 1x Resistência variável de 10K Ohms;
  • 1x Resistência 10K Ohms;
  • 1x Resistência 220 Ohms;
  • 6x Resistência 1K Ohms;
  • 1x PCB de 15x10 ሴሜ;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x Resistência 100 Ohms;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo de 1 Relé;
  • 2x Terminal Block de 2;
  • 1x ተርሚናል አግድ de 3;
  • 1x ተርሚናል አግድ ደ 4;
  • 5x ወንድ እና ሴት ራስጌ ሶኬት።

Para a construção deste equipamento são utilizados vários componentses 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 addidos no controlador, uma placa 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.

አርዱinoኖ ሜጋ ፦

ኦ Arduino MEGA é uma placa com um micro-controlador que possui 54 pinos de entrada e saída de sinal digital, 14 dos quais podem ser usados como saídasPWM (Pulse-Width Modulation) e 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 componentses como Módulos de relés, LCD e LED.

ኤልሲዲ 1602 ን ይጫኑ

Para ligar o 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 grupo dos Pinos de Alimentação ፣ o de Pinos de Comunicação e o de Pinos de Informação።

Pinos de Alimentação:

  • Gnd;
  • ቪሲሲ;
  • ቪ 0;
  • LED - ou A (Anodo);
  • LED + ou K (ካቶዶ)።

O Pino V0 tem a função de ajustar o contraste dos caracteres, para podermos controlar esse ajuste ligamos este pino a uma resistência variável de 10KΩ, que funcionar como um divisor de tensão alterando assim a tensão entre 0 e 5V (Ver imagem acima)።

ኦስ ፒኖስ ዴ አልሜንታኦ ዲኦ ኤል ዲ ኤ ኤል ኤል (ኤ ኢ ኬ) 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, não permitindo que os LED internos do LCD se danifiquem.

Pinos de Comunicação:

  • አርኤስኤስ (የመመዝገቢያ ይምረጡ);
  • አር / ወ (አንብብ / ፃፍ);
  • ኢ (አንቃ)።

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 permitido escrever no LCD aparecendo assim o caracteres, caso contrario podemos estar a ler o dados guardados እና memoria interna do LCD.

Pinos de Informação:

  • መ 0;
  • መ 1;
  • መ 2;
  • መ 3;
  • መ 4;
  • መ 5;
  • መ 6;
  • መ 7.

Neste projecto utilizamos apenas 4 dos 8 possíveis pinos de informação, አንድ biblioteca LiquidCrystal. o LCD apenas necessita dos pinos de informação de D4 a D7.

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

Instalação da 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 semper actualizados nunca perdendo a informa.

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 necessários os pinos Gnd, Vcc, SDA e SCL.

Pinos de Alimentação:

  • Gnd;
  • ቪሲሲ;
  • የሌሊት ወፍ

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 que serve de alimentação interna da placa, sendo este pino muito utilizado a monit. da carga da bateria.

Pinos de Comunicação:

  • SCL;
  • ኤስዲኤ;
  • DS;
  • SQ.

ኦስ ፒኖስ ዴ ኮሙኒካçãoSCL e SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagrama acima) ፣ onde é possível comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo o SDA ou SERIAL e recebe a informação eo SCL ou 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 mais sobre a RTC DS1307 vejam o nosso tutorial onde explicamos o seu funcionamento mais pormenorizadamente.

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

Alem dos componentses anteriores, que são os mais importantes, são utilizados também 4botões de pressão que permitem ao utilizador navegar pelas páginas do menu podendo visualizar e alterar a informação fornecida pelos sensores ou guarda no ares do does does aeses arte do fares longes a aresino do eses a post in a doseen eses a võe vrente vçõe vçõe vçõn çõ çõ çõ çõ. dependendo da página e tipo de informação visualizada.

A pesar de serem completamente diferentes dos botões de pressão, እንደ boias de nível funcionam electricamente de forma idêntica, 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-…

በፒ.ሲ.ቢ. Segundo እንደ ልዩነቱ ‹‹Danfacture›› ን ‹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 altera entre 0 e 5V, sendo 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-…

የእርስዎ ተቆጣጣሪ ቴራፒ 3avisos luminosos que. ኮር 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.

ፖር ፊል 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 ርዕሰ መምህር)። Estes são indicados para montagens com o Arduino tendo a particularidade de serem activos não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

አንድ PCB deste circuito foi também desenhada através de um programa de PCB Design (EasyEDA) onde podemos imprimir e alterar o circuito (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

የፒ.ሲ.ሲ.ፒ.ሲ ፎይ ዴንሃዳ የለም SolidWorks (Ver Imagens acima) እና 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, parte intermédia que é onde está montada e fixa a nossa PCB com o አርዱinoኖ ሜጋ o LCD ea RTC, por fim a parte 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)።

ደረጃ 4: Código:

ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦
ኮዲጎ ፦

አጎራ በ 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)።

እንደአስፈላጊነቱ ፣ በአጭሩ የተገለፀው መረጃ ፣ መረጃው እንደቀጠለ ነው።

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 facil elaborar o nosso código e caso seja necessário alterar onu serigir-lo sabem encontramos.

// Correr a função LOOP repetidamente:

void loop () {// Condição para a leitura da distância: ከሆነ (ምናሌ == 0) {// Correr a função: Pagina_0 (); } // Condição para a leitura da temperatura: ሌላ ከሆነ (ምናሌ == 1) {// Correr a função: Pagina_1 (); } // Condição para a leitura da temperatura: ሌላ ከሆነ (ምናሌ == 2) {// Correr a função: Pagina_2 (); }} // Página 0: ባዶነት Pagina_0 () {// Código referente ás função desta página. } // Página 1: ባዶነት Pagina_1 () {// Código referente ás função desta página. } // Página 2: ባዶ 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 onde 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 componentses que interagem com o Arduino, neste projecto importarmos as bibliotecas LiquidCrystal.h para o LCD 1602, እንደ TimeLib.h, a Wire.hea DS1307RTC.h para 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 and memoria do Arduino, tudo isto através gestor de bibliotecas do software do Arduino.

Começamos então pela biblioteca LiquidCrystal.h, esta facilita a configuração do LCD 1602 sendo apenas necessário 2funções para que este funcione correctamente.

ኤልሲዲ ወይም ኤልሲአአአአአአአአአአአአአአአአአአአአአአአአአአአአአአን ahaአን በአአአአአአአአአአአአአአአአአአአአአአአአይctያአct ካራቴሬስስ ፣ ኦው ሴጃ ፣ ኮሉና ኢሊና ፣ ዴፖስ ኢምፕሪሞሞስ ወይም ቴክቶ ለ queremos tendo em atenção que este LCD apenas tem 16colunas e 2linhas, caso ወይም texto passe esses limites não aparecerão os caracteres።

// የኤል ሲ ዲ ማብራሪያ -

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

ባዶነት ማዋቀር () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } ባዶነት loop () {// ኮናናን (em 16) እና linha (em 2) do LCD onde escrever: lcd.setCursor (0, 0); // ምንም ኤልሲዲ (ኤልሲዲ) አልፈቅድም: lcd.print ("Temperatura:"); }

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

#"thermistor.h" ን ያካትቱ / /"ቴርሞስታተር" ቤተመፃሕፍት ያስመጡ

// ኢስታ função ይገልፃል- THERMISTOR SENSOR (Pino_Sensor ፣ 10000 ፣ 3950 ፣ 10000) ፤ // Pino de entrada do sensor; // Resistência በስመ 25ºC do sensor; // Coeficiente beta do sensor; // Valor da resistência do sensor.

እንደ 3bibliotecas ፣ TimeLib.h ፣ Wire.h e DS1307RTC.h contêm comandos ፣ funções e referencias criadas especificamente para trabalhar com a placa RTC።

አንድ biblioteca TimeLib.h activa እንደ funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, ወዘተ ፣ ወዘተ.

A biblioteca Wire.h activa as funções de comunicação entre equipamentos através do sistema de comunicação I2C. ኦስ ፒኖስ ዴ ኮሙኒካçã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".

በፒልቲሞ አንድ biblioteca DS1307RTC.h activa እንደ funcionalidades que permitem a leitura e escrita de dados de tempo guardados and RTC.

ባዶነት loop () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e ውሂብ። // uma nova hora e data ይግለጹ: setTime (h, m, s, D, M, A); // Grava na RTC os dados de tempo: RTC.set (አሁን ()); // Lê na RTC os dados de tempo: RTC.get (); }

ፖርሚም ቢቢዮቴካ EEPROM። não sendo necessário configurar novamente estes valores ou configurações.

Este tipo de memória é diferente nos vários tipos de placas do Arduino, tendo diferentes capacidades, no caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, assim este terá 4096endereços ou posições, onde podemos guardar os nosso dados. ምንም እንኳን ፣ በ 8 ቢት ፣ እንደዚሁም ፣ በጣም ጠንካራ የሆነ 256 (Ver quadro acima)።

ፓራ utilizar a memória EEPROM do Arduino através desta biblioteca, poderemos utilizar os seus principalpais comandos: Caso queiram ver mais sobre estes e outros comandos desta biblioteca, vejam as sua referencia em »https://www.arduino.cc/en/Reference/ EEPROM”

// Apagar os dados እና EEPROM።

int i; // Variável para os endereços da EEPROM; ባዶነት loop () {ለ (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; ባዶነት loop () {Valor = EEPROM.read (i); // "i" = Endereço onde serão lidos os dados. } // ---------------------------------------------- ------ // Gravar dados እና EEPROM። int i; // Variável para os endereços da EEPROM; int Valor; // Variável para leitura da EEPROM; ባዶነት loop () {EEPROM.write (i, Valor); // "i" = Endereço onde serão lidos os dados. }

Caso queiram saber mais sobre a RTC DS1307 e a memoria EEPROM do Arduino vejam o nosso tutorial onde explicamos pormenorizadamente o as suas funções e características.

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. የኮሞ አነፍናፊ ፕሮዲዩስ ሲ 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 nível alto, bastando colocar a palavra “High” eo tempo em que o sinal está em nível baixo com a palavra “ዝቅተኛ” ፣ ምንም ፍጻሜ የለም ሶማ 2 ቴምፕስ ሴራ ወይም ጊዜያዊ ጠቅላላ ዴ ካዳ ሲክሎ ፣ ምንም ነገር የለም ፣ ትልቅ ዋጋ ያለው ቴምፕሎይድ ዴ ማይክሮ ኤም ሴጉንዶ ፣ ou seja, 1000000µ ሴግ።

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 ዳሳሽ አሬቪስ ዳ ሱአ dat datet pois a razão de Pulsos/(L/min) pode ser dendo (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 numero de pulsos por segundo (1Seg = 1000000µSeg)። Calculo_Fluxo = 1000000/Contagem_Total; // Multiplicação de (ቁጥር. // ML/s em mL/ደቂቃ ይለውጡ Calculo_Fluxo = Calculo_Fluxo * 60; // ML/ደቂቃ em L/ደቂቃ Calculo_Fluxo = Calculo_Fluxo/1000 ይለውጡ። ከሆነ (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } ሌላ {Calculo_Fluxo = Calculo_Fluxo; }

}

ፓር ኮንትሮላር ኦኤስ ሲስተማስ ዴ ኢሉሚናçአኦ também utilizamos cálculos de formas a facilitar a configuração do controlador, no caso do systemma de iluminação principal o utilizador apenas terá de seleccionar 2 parâmetros, a hora de inicio do ciclo de ilumina ligado (Ver imagem acima)።

Em relação à iluminação de presença ou Lunar apenas teremos de seleccionar a data da próxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga e desliga os LED da iluminação de presença alterando a emuração 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 utilizar realitymente (Ver ficheiro abaixo).

Procurem os nossos outros projectos e tutoriais acerca do Arduino, onde explicamos diversas montagens e o funcionamento dos seus componentses, já agora visitem o nosso canal no Youtube, Instagram, Facebook ou ትዊተር።

አብርሃም ኢ.

የሚመከር: