Talaan ng mga Nilalaman:

Mga Proyekto sa DIY - Aking Controller ng Aquarium: 4 na Hakbang
Mga Proyekto sa DIY - Aking Controller ng Aquarium: 4 na Hakbang

Video: Mga Proyekto sa DIY - Aking Controller ng Aquarium: 4 na Hakbang

Video: Mga Proyekto sa DIY - Aking Controller ng Aquarium: 4 na Hakbang
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Hulyo
Anonim
Mga Proyekto sa DIY - Aking Controller ng Aquarium
Mga Proyekto sa DIY - Aking Controller ng Aquarium
Mga Proyekto sa DIY - Aking Controller ng Aquarium
Mga Proyekto sa DIY - Aking Controller ng Aquarium
Mga Proyekto sa DIY - Aking Controller ng Aquarium
Mga Proyekto sa DIY - Aking Controller ng Aquarium

Ito ay ang iyong proyekto para sa realizado at agora no nosso canal, ito ay binubuo ng realizar um "upgrade" ng isang aquário que sofreu um restauro já há algum tempo, para sa 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 efffice e estável.

Ang mga kontrobersyal na monitorização é realizada através de um Arduino MEGA, ay ang mga recepe os sinais vindos dos sensores installados no aquário, estes depois são analisados sendo posteriormente mirroridas acções de forma a corrigir os parâmetros de temperatura da água ou gerando avisos luminoso este este fora do padronizados.

Sa pamamagitan ng mga sensore ng paggamit ng mga características especificas, pois têm funções muito diferentes. O sensor de temperatura é constituído por uma NTC (Negatibong Coefficient ng Temperatura), para sa iyo, ang iyong resistensya na mabawasan ang iyong pangalan (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 tenão nesse pino entre 0 e 5V (Ver imagem acima).

O sensor de 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, onde estão fixos pequenos ímanes ao longo do seu rotor, que activam magnetamente um sensor interno designado por Hall Switch Effect (Ver imagem acima).

Ito ay nagpadala ng isang 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 ligado aos pinos de entrada digital gawin 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 evarar, assim estes sensores activam avisos semper que o nível está a baixo do desejado.

Walang 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 assim a possibilidade de erro (Ver imagem acima).

Isang iluminação do aquário foi alterada para sa LED, ipadala sa iyo ang LED sa lahat ng mga kakayahan sa 10W para sa mga sumusunod na planta, normalmente ng disenyo ng Full Spectrum, para sa iyo, mga nabuong iliminação em todo o espectro de luz que bilang planta na kinakailangan.

Bilang mga 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 mga kinakailangan na sumasalamin (Ver imagem acima).

Para mag-ayos, mag-isip ng 2ventoinhas de PC para sa isang kasiyahan ng isang guro upang gawin ang punong puno ng paaralan na mag-isip ng temperatura sa paligid ng isang mataas na antas ng pamantayan sa pagpapatupad ng Verão, este sistema ay maaari mong maipakita ang pinakamataas na temperatura dito Ito ay ventoinhas funcionam ng isang 12V DC at sa loob ng isang taon na silenciosas posibilidad.

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.

Sensor de temperatura:

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

Sensor de Fluxo:

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

Hakbang 1: Preparar Aquário:

Image
Image
Preparar Aquário
Preparar Aquário
Preparar Aquário
Preparar Aquário

Ang mga sumusunod na proyekto ay magtapos ng proyekto sa pagsubok ng Breadboard at mga sangkap na kinakailangan para sa isang realidad na tinutukoy, mga depresyon ng pagsubok na tinatapos upang kumpirmahin ang isang huling funcionalidade, mga partimos para sa isang final concretização (Ver circuito acima).

Materyal na kinakailangan:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W Buong Spectrum;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x PCB de 4x4 Cm;
  • 2x Bóias de nível;
  • 1x Sensor de Temperatura NTC 10KOhm;
  • 1x Sensor de Fluxo.

Instalação do Sensor de Fluxo:

O sensor de fluxo é muito fácil de installar 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 para sa isang limpeza dos tubos gawin filtro (ver imagem acima).

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

Tulad ng mga pagpipilian sa pag-install ng em cantos opostos na gawin ang mga form ng isang sistema ng isang sistema ng pagpapatakbo. Estão montadas em pequenos suportes desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) at materializados através de Impressão 3D (Ver ficheiros abaixo). Ang mga panukala na ito ay tumutulong sa pag-install na walang aklat na ito upang maitaguyod ang mga ito sa bilang ng isang colocar bilang bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

Na instalação das ventoinhas do sistema de refigeraçã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. Ang Estas Ventoinhas ay nagtaguyod ng isang 12V DC, para sa iyo ay mag-isip ng isang proporcionam a circulação de ar junto à superfície da água, quesequentemente faz baixar a temperatura da água do aquário.

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

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

Ang isang iluminação de presença ou Luz Lunar ay realizada através de uma pequena PCB (Ver imemim acima) onde estão montados os LED de 1Wamarelos at azuis. Ang PCB ay mayroon ding disenyo ng PCB Design (EasyEDA), maaari mong maisagawa ang imprimir o i-download ang mga ito, maaari mong gawin ang PCB bilang isang imprimir para sa pag-import, magpadala ng maraming impormasyon (Ver ficheiros abaixo).

Ang isang produção desta PCB ay mayroong realizada através de de método químico que compre 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 kamakailan-lamang na mga proyekto sa labas, para sa mga ito ay mag-iwan ng isang link sa labas ng proyekto na ito ay inilalarawan sa mga ito ng mga proseso ng detalyado.

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. Walang entanto, para sa 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 prinsipal:

Ang isang punong guro ng ilominação ay tumutugma sa 4 LEDSMD de 10WFull Spectrum na perpekto para sa isang ilalagay ng mga halaman. Ang mga kontrol sa indibidwal na indibidwal na pagpapadala ng kinakailangan sa lahat ng font ng alimentação com ay isang potensyal na sapat para sa mga ito sa tipo ng LED, ang mga ito ay dapat na mag-iwan ng mga potensyal na e exigem sa lahat ng font na alimentação estável.

Atenção:

Ang mga direksyon ng LED na direktoryo ay ang font ng alimentação, upang maipalabas ang isang direksyon ng LED na ilaw, ang font ng alimentação para sa bawat sampu-sampung de funcionamento na mga dessert na humantong sa 9V at isang fonte de alimentação na magagamit sa 12V DC colocamos em serie uma resistência de potência ou dissipadora (Ver imagem abaixo).

Para sa iyo bilang ventoinhas ficam ocultas todos os LED e o seu respito circuito eléctrico através das mesmas coberturas ficando mais estético e seguro, pois o circuito eléctrico fica completeamente inacessível (Ver ficheiros abaixo).

Hakbang 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

Para sa isang distribuir bilang alimentações dos sistemas do iluminação de ventilação do nosso aquário a partir de um único local, construímos um circuito onde colocámos todas bilang resisténcias dos LED dos sistemas de iluminação prinsipal ng de presença (Ver circuito acima).

Materyal na kinakailangan:

  • 1x Power Supply IP67 12V 50W;
  • 4x PWM Speed Controller ZS-X4A;
  • 4x Resistências 10 Ohms 10W;
  • 1x Dissipador de calor;
  • 1x Fan 40mm 12V 0, 1A;
  • 1x Interruptor de 2 posições;
  • 1x PCB de 13x10 Cm;
  • 2x Resistências 100 Ohms 2W;
  • 4x Terminal Block de 2;
  • 1x Terminal Block de 3;
  • 1x Terminal Block de 4.

Alem das 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 saída (Ver gráfico acima).

Walang entanto, tulad ng resisténcias de poténcia tendem em aquecerem um pouco sendo kinakailangan ng colocar um dissipador de calor at uma pequena ventoinha de PC de 40mm, esta funciona 12V DC sendo alimentada através do próprio circuito eléctrico, podendo ser controlada por um interruptor que foi instalado caixa do circuito.

Alem das resistência dos LED SMD, tinutukoy ang colocadas bilang resistências de 100 Ohms na gawin ang mga ito mula sa presença, na ito ay isang mesma função que bilang mga nauna, walang entanto com uma potencia de cerca de 2W (Ver cálculos acima).

Ang isang PCB na naisasagawa sa iyong programa ay ang disenyo ng PCB (EasyEDA) para sa mga podemos imprimir na baguhin o i-print (Ver ficheiros abaixo), magpadala ng isang materyal na proyekto sa pag-iingat (Ver imagens acima).

Ang isang kadahilanan para sa iyong PCB ay dinisenyo para sa SolidWorks (Ver Imagens acima) at mga materyal na setting ng Impressão 3D. Esta está paghahanda para sa isang instalação das ventoinha de arrefecimento das resistências de poténcia e o respeto dissipador de calor (Ver ficheiros abaixo).

Hakbang 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 at 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 refigeração da água do aquário e os sistemas de iluminação, isto através de módulos de relés, caso exista algum valor fora dosados, este activa avisos luminosos e sonoros (Ver circuito acima).

Materyal na kinakailangan:

  • 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 Cm;
  • 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 Terminal Block de 3;
  • 1x Terminal Block de 4;
  • 5x Lalaki at Babae Header Socket.

Para sa isang construção deste equipamento são utilizados vários mga sangkap na nakakakuha ng mga impormasyon tungkol sa anteriores no nosso canal, sa LCD 1602 na makikita ng isang visualizamos na isang impormasyon na gagawin menu, tulad ng mga páginas, mga guwardiya at walang kontrolado, lahat ng RTC DS1307 de hora e data ao Arduino MEGA, tendo esta uma pilha tipo botão CR2032 para sa iyo para sa isang impormasyon ng guwardya, garantindo que a mesmo sem alimentação o Arduino não deixará de ter a hora e dataactualizadas.

Arduino MEGA:

O Arduino MEGA ang lahat ng ito ay nai-access sa micro-controlador para sa 54 pinos de entrada para sa digital na digital, 14 na dosis para magamit sa aminPWM (Pulse-Width Modulation) at 16entradas de sinal analógico. Ang mga ito ay 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 tambem podem controlar vários tipos de komponenes como Módulos de relés, LCD at LED.

I-install ang LCD 1602:

Para sa ligar ng 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;
  • Vcc;
  • V0;
  • LED - ou A (Anodo);
  • LED + ou K (Catodo).

O Pino V0 tem a função de ajustar o contraste dos caracteres, para sa 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 tenão entre 0 e 5V (Ver imagem acima).

Sa pinuno ng alimentação gawin ang LED de luz de fundo do LCD (A e K) sa pamamagitan ng iyong mga pinos de Gnd e + 5V gawin ang Arduino MEGA, walang entanto, ligamos em série uma resistência de 220Ω para sa iyo o brilho não seja demasiado intenso, hindi ito pinahintulutan sa mga LED internos na gawin ang LCD se danifiquem.

Pinos de Comunicação:

  • RS (Piliin ang Rehistro);
  • R / W (Basahin / Isulat);
  • E (Paganahin).

Hindi pinos de comunicação apenas se deve ter alguma atenção ao pino R / W, poon este deve estar ligado a Gnd, para sa mga ito permitido escrever walang LCD aparecendo assim o caracteres, caso contrario podemos estar a ler o magiging guardados na memoria interna do LCD.

Pinos de Informação:

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

Para sa mga gumagamit ng application na ito, maaari kang magdagdag ng impormasyon tungkol sa iyo, upang magamit ang isang biblioteca na LiquidCrystal.h walang pahintulot sa Arduino para sa LCD dividido em 2 partes, kung saan, kailangan mong magdagdag ng mga pinos para sa realizar at mesma função, o LCD apenas kinakailangan ng pinos de informação de D4 a D7.

Ang Caso queiram saber mais sobre o o LCD 1602 ay nagtuturo ng mga tutorial o seu funcionamento mais pormenorizadamente.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Instalação da RTC DS1307:

Ang mga sangkap na ito ay nagsulat ng isang impormasyon para sa impormasyon tungkol sa data upang mailarawan ang mga tuntunin, upang makita mo, na mag-isip ng isang detalyado na externa é desligada por algum motivo esta mantem os magiging de data at hora semper actualizados nunca perdendo a informação.

Para sa lahat ng mga RTC DS1307, para sa 2 linya ng pinos de alimentação e de comunicação (Ver legenda acima), walang entanto, iremos utilizar a linha com menos pinos, poen apenas são necessários os pinos Gnd, Vcc, SDA e SCL.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Bat

Mag-uusisa sa pino Bat apesar de não ser um pino de alimentação coloca-mos-o Neste grupo, poi este pino está ligado directamente à bateria do tipo botãoCR2032 da RTC que ser de de laimentação interna da placa, sendo este pino muito utilizado para a monitorização da carga da bateria.

Pinos de Comunicação:

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

Ang pinuno ng comunicaçãoSCL e SDA da placa RTC ay nasa isang bahagi ng system ng comunicação chamado I2C (Ver diagrama acima), maaari mong gawin ang mga ito sa mga equipamentos através de apenas duas únicas linhas, sendo o SDA o SERIAL DATA upang maipasa mag-recebe ng isang impormasyon sa SCL para sa SERIAL CLOCK o pagtugon sa iyong quando é que os equipamentos para ma-receber ang iyong impormasyon, impormasyon tungkol sa mga sincronizado.

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/

Ang mga bahagi ng sangkap na ito ay nauna, para sa ilang mga mahahalagang bagay, para sa paggamit ng 4bot na mga pindutan sa pagtanggap ng isang application na gagamitin ang menu na naisuri ang visualizar na pagbabago ng isang impormasyon tungkol sa mga sensilyo ng mga sensor na dapat bantayan ng walang Arduino, mga botong ito ng mga nakakatuwang menu dependendo da página e tipo de informação visualizada.

Ang isang pesar de serem completeamente diferentes dos botões de pressão, bilang 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 onde explicamos mais pormenorizadamente.

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

Quando foi elaborado circuito da PCB do nosso controlador foi considerada a montagem do divisor de tenu para sa sensor de temperatura, permitindo que o Arduino possa realizar a leitura deste sensor. Ang segundo bilang mga especificações ay gumagawa ng sensor ng temperatura ng 10KΩ, ang logo ay isang resistencia que escolhemos para sa tagapayo ng sampu ng tambalan para sa 10KΩ.

Maaari mong malaman kung ano ang gagawin ng Arduino Mega (Ver imagem acima), maaari kang mag-iwan ng A0, upang makita ang medisina ng isang temperatura sa pamamagitan ng pag-usisa ng pino ng analógico tambem altera entre 0 at 5V, sendo asim posí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 significanceam 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 temperatura está acima da temperatura máxima seleccionada to por fim o LED de 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.

Para sa 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) at por ultimo outro de 4relés (Iluminação principal). Ang mga Estado ay nagsasaad para sa mga Montagens com o Arduino tendo ng isang partikular na aktibidad ng seremonya ng mga aktibo upang mai-download ang digital na gagawin ng Arduino upang hindi ito maisagawa para sa iyo.

Ang isang PCB na naisasagawa dito ay ang iyong programa sa disenyo ng PCB (EasyEDA) sa mga podemos imprimir at pagbabago ng circuito (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

Ang isang PCX para sa PCB ay dinisenyo para sa SolidWorks (Ver Imagens acima) at mga produkto na impresibo sa Impressão 3D. Maghati-hatiin ito sa 3 mga bahagi, isaalang-alang ang isang front frontal na ito ay matatagpuan sa loob ng isang araw na ito ay nangangasiwa ng isang sensor na kontrolado, isang bahagi ng intermédia que é onde está montada at fixa a nossa PCB com o Arduino MEGA o LCD ea RTC, upang makita ang isang bahagi traseira onde se encontram todos os módulos de relés tendo abertura para a passagem e ligação das respivas cablagens cablagens (Ver ficheiros abaixo).

Hakbang 4: Código:

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

Mag-log in sa amin o mag-install ng programa para sa iyo, upang mai-access ang iyong USB sa iyong controlador at carregamos o respeto para sa Arduino MEGA (Ver ficheiro abaixo).

Mas antes, vamos explicar resumidamente o nosso código, sendo que é Neste que vamos colocar as diferentes funções kinakailangan para sa isang elaboração de um menu com diferentes páginas e consecutivamente visualização de diferentes informações, sendo posibilidad na mag-click dito.

Ang mga lugar na ito ay gagamitin sa pamamagitan ng pag-uusapan ng mga 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 código e caso seja mustário alterar ou corrigir-lo sabemos semper onde encontramos.

// Pagwawasto ng isang função LOOP repetidamente:

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. } // Página 2: void 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 componentes que interagem com o Arduino, Neste projecto importarmos as bibliotecas LiquidCrystal.h para sa LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h para sa isang placa RTC DS1307, isang Thermistor.h para sa nosso sensor ng temperatura, upang makita ang isang EEPROM.h que nos permite gravar e ler maging gravados na memoria do Arduino, isagawa ang mga através na gawin ang tagagawa ng bibliotecas na gawin ang software ng Arduino.

Mag-aral sa iyo ng biblioteca LiquidCrystal.h, maaari itong mag-configure ng LCD 1602 sa loob ng isang araw na kinakailangan para sa 2funções para sa iyong pagpapatupad ng tama.

Para sa escrever na walang LCD ay kinakailangan ng mga pangunahing lugar na tinukoy ng isang lokal na lugar na may isang colocar os caracteres, para sa iyo, isang coluna ea linha, depois imprimimos o texto que queremos tendo em atenção que este LCD apenas tem 16colunas at 2linhas, caso o texto passe esses limites não aparecerão os caracteres.

// Definir os pinos de comunicação at ipagbigay-alam sa LCD:

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

e

walang bisa ang pag-setup () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Tukuyin ang isang coluna (em 16) at isang linha (em 2) gawin ang LCD onde escrever: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatura:"); }

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

# isama ang "thermistor.h" // Mag-import ng isang librong "thermistor"

// Esta função tukuyin: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; // Resistência nominal isang 25ºC do sensor; // Coef sapat na beta do sensor; // Valor da resistência do sensor.

Bilang 3bibliotecas, isang TimeLib.h, isang Wire.h e isang DS1307RTC.h contem comandos, funções e referencias criadas especificamente para trabalhar com a placa RTC.

Isang biblioteca na TimeLib.h activa as funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, masama, atbp.

Isang biblioteca Wire.h activa bilang funções de comunicação entre equipamentos através do sistema de comunicação 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/Referensi/Wire".

Para sa ultimo a biblioteca DS1307RTC.h activa as funcionalidades que permitem a leitura e escrita de magiging de tempo guardados na RTC.

void loop () {

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

Upang magawa ang isang biblioteca EEPROM.h na pinapayagan ang gravar na lerdados gravados na memoria ng isang voltatil do Arduino, sendo possível memorizar valores como por exemplo, hora de ligar iluminação, valores de temperatura máxima e mínima e fluxo de agua mínimo mesmo que Arduino kung hindi mo ito kailanganing mag-configure ng 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. Walang entanto, só podemos guardar nesses endereços magiging de 8 bits, ou seja, com um valor até 256 (Ver quadro acima).

Para sa mga gumagamit ng isang EEPROM gawin 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.arduino.cc/en/Referensi/ EEPROM"

// Apagar os dados na EEPROM.

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

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

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

Para sa mga magagamit na Sensor de Fluxo ay hindi kinakailangan ng biblioteca, walang 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 nível alto, bastando colocar a palavra "Mataas" dito tempo em que o sinal está em nível baixo com a palavra "Mababang", walang pangwakas na 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 describesito abaixo para sa mga posibilidad na mag-encode ng valor pretendido, teremos apenas de ter em atenção quais bilang características do nosso sensor através da sua datasheet pois a razão de Pulsos / (L / min) pode ser diferente dependendo de cada sensor (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 (Num. Total de pulsos / Seg) x (Pulse Caracteristics), // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Converte mL / s em mL / min: Calculo_Fluxo = Calculo_Fluxo * 60; // Converte mL / min em L / min Calculo_Fluxo = Calculo_Fluxo / 1000; kung (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } iba pa {Calculo_Fluxo = Calculo_Fluxo; }

}

Para sa controlar os sistemas de iluminação também utilizamos cálculos de formas a facilitar a configuração do controlador, no caso do sistema de iluminação principal o utilizador apenas terá de seleccionar 2 parâmetros, a hora de inicio do ciclo de iluminação eo numero de horas que esse ligado (Ver imagem acima).

Mag-uusap sa 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 at iluminação de presença alterando a configuração de 7 em 7 dias até completear 28 config ea Lua cheia novamente.

Magagawa mo itong mag-arte upang maabot ang lahat, i-encemtrar o i-click ang iyong com o código upang makamit ang isang aktuwal na aktuwal na gawain (Ver ficheiro abaixo).

Procurem os nossos outros projectos at tutoriais acerca do Arduino, onde explicamos diversas montagens e o funcionamento dos seus componentes, maaari mong puntahan o walang kanal ang Youtube, Instagram, Facebook o Twitter.

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

Inirerekumendang: