Orodha ya maudhui:

Miradi ya DIY - Mdhibiti Wangu wa Aquarium: Hatua 4
Miradi ya DIY - Mdhibiti Wangu wa Aquarium: Hatua 4

Video: Miradi ya DIY - Mdhibiti Wangu wa Aquarium: Hatua 4

Video: Miradi ya DIY - Mdhibiti Wangu wa Aquarium: Hatua 4
Video: Ремонт малогабаритной квартиры Дизайн коридора Дизайн ванной комнаты. Идеи дизайна РумТур #Хрущевка 2024, Julai
Anonim
Miradi ya DIY - Mdhibiti Wangu wa Aquarium
Miradi ya DIY - Mdhibiti Wangu wa Aquarium
Miradi ya DIY - Mdhibiti Wangu wa Aquarium
Miradi ya DIY - Mdhibiti Wangu wa Aquarium
Miradi ya DIY - Mdhibiti Wangu wa Aquarium
Miradi ya DIY - Mdhibiti Wangu wa Aquarium

Ili kufanya kazi hii kwa sababu ya mpango huu wa kweli sio msingi wa mfereji wa maji, hii inajumuisha kutambulisha "kuboresha" umiliki wa maji kwa muda mfupi, kwa ajili ya sera za serikali zinazohusiana na hali ya kutisha, na kutokomeza água na de flugua de guagua, além disto tornamos a iluminação na económica como também um controlo da temperatura da água do aquário mais eficiente e estável.

Udhibiti na ufuatiliaji ni ukweli wa hali ya juu ya Arduino MEGA, ambayo itatolewa kama sheria na huduma za hali ya juu, hakuna mtu anayeweza kufanya hivyo kwa sababu ya kutafakari juu ya hali ya sheria. 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 (Mgawo hasi wa Joto), au seja, sua resistência diminui com o aumento da temperatura (Ver Gráfico acima). Hii ni kifaa cha sensorer kinachotumiwa na vifaa vya kuingiliana na Arduino, ambayo inapewa utaftaji wa huduma kwa kila mtu na 0V 5 (Ver imagem acima).

Ujisikie habari hii kwa njia ya kufurahisha kwa idadi kubwa ya watu kwa sababu ya vipaji vikuu vinaweza kutekelezwa kwa maji, ili kuhakikisha kuwa sehemu moja ya filamu ni sawa na usahihi. Hii ni sehemu ya kufanya kazi kwa watu wengine, ambayo inaweza kutekelezwa kwa sababu ya rotor, ikiwa ni pamoja na nguvu ya umeme ya sensor ya ndani ya Ukumbi wa Kubadilisha Athari (Ver imagem acima).

Hili ni jambo linaloweza kutekelezwa kwa njia inayofaa kwa sababu ya tukio hilo, ikiwa ni pamoja na habari inayotumiwa na rotor, au sasa, inaweza kutuliza kifaa chako kwa sensa, ili kuhakikisha kuwa kifaa hiki kinapatikana kwa njia ya dijiti. fanya 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 is ligeiramente aquecida esta tende em evaporar, assim estes sensores activam avisos semper que o nível este a bai.

No 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 (Taswira ya picha).

Mfumo wa kufanya marekebisho ya LED kwa njia ya LED, inaweza kutumika kwa taa ya LED kwa mamilioni ya 10W kwa vifaa vya mimea kwa ajili ya mimea, miundo ya kawaida ya Spectrum Kamili, au njia nyingine ya kufanya hivyo kwa sababu ya mahitaji ya mimea..

Kama vantagens da utilização deste tipo de iluminação são o facto de os LED serem bastante pequenos em relação au sua potência na assim mais económicos, alem disto também iluminam apenas numa direcção não sendo needários reflectores (Ver imagem acima).

Por fim, instilos 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, hii ni orodha ya mambo muhimu ambayo ni muhimu kwa sababu hii ni muhimu sana. Sehemu hizo zinaonekana kuwa na nguvu ya 12V DC na inatafuta huduma zaidi.

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

Sensor de temperatura:

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

Sensorer ya Fluxo:

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

Hatua ya 1: Jitayarishe Aquário:

Image
Image
Maandalizi Aquário
Maandalizi Aquário
Maandalizi Aquário
Maandalizi Aquário

Começamos semper os nossos projectos desenhando and testando o circos através de uma pequena Breadboard and os componentses needários for a sua realização, so depois destes testes terminados and confirmada a sua funcionalidade, partimos for a concretização final (Ver circo acima).

Uhitaji wa nyenzo:

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

Vifaa vya Sensor de Fluxo:

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

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

Kama bioia de nível são instaladas em cantos opostos do aquário de formas a que a o sistemas seja menos errático. Esta montadas em pequenos suportes desenhados de o programa de desenho técnico SolidWorks (Ver picha acima) na vifaa vya picha ya Impressão 3D (Ver ficheiros abaixo). Estes suportes são facilmente instaláveis no aquário and são ajustáveis for que seja possível colocar as bioias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

Na instalação das ventoinhas do sistema de refrigeração de água, optamos for realizar 2aberturas de cerca de 80mm na tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. Estas Ventoinhas funcionam a 12V DC, in the sito muito silenciosas and quando accionadas proporcionam a circulação de ar junto to superfície da água, kwa sababu hiyo faz baixar a temperatura da água do aquário.

Estas ventoinhas and todo o sistema electrico ficam complete the ocultos após serem colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) na 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 is realizada através de uma pequena PCB (Ver imagem acima) onde estão montados os LED of 1Wamarelos e azuis. Bodi ya PCB inapewa mpango wa Ubunifu wa PCB (EasyEDA), ikiwa ni pamoja na programu yako kwa njia ya mzunguko, ikiwa ni pamoja na kufanya hivyo kwa kufanya PCB iweze kuingizwa nje, na tutaweza kufanya hivyo (Ver ficheiros abaixo).

Bidhaa ya PCB inayotokana na ukweli ni kwamba itatokana na kanuni tatu za mpango huo, ikiwa ni pamoja na mchakato wa kufufuliwa, na utaftaji wa kutu na utaftaji wa vifaa. Maoni haya ni pamoja na matumizi ya hivi karibuni kwa miradi mingine, kwa sababu ya kutokukamilika kwa maafisa wengine wa viunga vya viungo vya miradi inayotokana na mipango yao ya kutekelezwa.

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

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

Mtaalam huo unapewa nafasi ya mwisho ya mwisho, ikiwa ni pamoja na muundo wa 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. Hakuna sehemu yoyote, kwa sababu hii inaweza kutumika kwa njia tofauti, kwa njia ya kudhibiti ikiwa ni pamoja na lugha ya Lua, ambayo inaweza kutekelezwa kwa njia mbili ikiwa ni pamoja na maelezo ya maandishi (Ver imagem acima).

Instalação de Iluminação de kuu:

A iluminação principal is a composta for 4 LEDSMD de 10WFull Spectrum ideal for a iluminação de plantas. Hesabu za kudhibiti mtu mmoja mmoja zinahitajika kupata uma kwa sababu ya vifaa vya msingi kwa sababu ya taa ya LED, maeneo haya yanastahiki umauti wa watu.

Atenção:

Wakati huo huo LED inaongozwa moja kwa moja kwenye orodha ya wauzaji, ambayo inafanya kazi kwa kutumia huduma ya taa ya LED, ikiwa ni pamoja na orodha ya vituo vya matumizi kwa ajili ya matumizi ya chakula cha juu cha LED kwa kipindi cha 9V ikiwa ni pamoja na orodha ya 12 ya matumizi DC colocamos em serie uma resistência de potência ou dissipadora (Ver imagem abaixo).

Dawa hizi ni kama vile vifaa vya kupigia debe vinavyoonekana kwa njia ya LED kwa njia ya LED na kwa sababu ya mzunguko wa mambo kwa sababu ya masimamao ya Roberto kwa sababu ni sehemu ya masomo, ni kwa sababu hii inahusu masomo kamili (Ver ficheiros abaixo).

Hatua ya 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

De forma a distribuir as alimentações dos sistemas do iluminação de ventilação do nosso aquário a partir de um único local, construímos um circo onde colocámos todas as resistências dos LED dos sistemas de iluminação principal e de presença (Ver circo acima).

Nyenzo muhimu:

  • Ugavi wa Umeme wa 1x IP67 12V 50W;
  • 4x Mdhibiti wa kasi wa PWM ZS-X4A;
  • 4x Resistências 10 Ohms 10W;
  • 1x Dissipador de kalori;
  • 1x Shabiki 40mm 12V 0, 1A;
  • 1x Interruptor de 2 posições;
  • 1x PCB ya 13x10 Cm;
  • 2x Resistências 100 Ohms 2W;
  • Kituo cha 4x cha 2;
  • 1x Kizuizi cha Kituo cha 3;
  • 1x Kizuizi cha Kituo cha 4.

Wakati huo huo tunapambana na vifaa vya SMD ya 10W, hii inataja vifaa vya kudhibiti Mdhibiti wa PWM ZS-X4A ikiwa ni pamoja na idhini ya kudhibiti hali ya kutokukamilika kwa vyombo vya habari vinavyoweza kutekelezwa kama sehemu ya habari (Ver).

Hakuna njia yoyote, kwa kuwa kinga ya mwili inaweza kutumika ikiwa ni pamoja na matumizi ya mahitaji ya jumla ya nakala ya habari kwa kiwango cha juu au umaarufu wa PC ya 40mm, kituo hiki cha 12V DC inaweza kutumika kwa njia ya kupigia debe mzunguko wa umeme, njia ya udhibiti inaweza kusababisha usumbufu. caixa kufanya circo.

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 tmm a mesma função que as anteriores, no entanto com uma potencia de cerca de 2W (Ver cálculos acima).

Mkutano wa PCB unaotokana na mpango wa mpango wa Ubunifu wa PCB (EasyEDA) unaweza kutekelezwa kwa njia tofauti kwa njia ya mzunguko (Ver ficheiros abaixo), tendo la vifaa vya utaftaji wa maandishi (Ver picha acima).

Maagizo yanayotokana na PCB inayotokana na SolidWorks (Ver Imagens acima) na vifaa vya kutolea huduma kwa Impressão 3D. Esta está preparedada for a instalação das ventoinha de arrefecimento ofas resistências de potência and o respectivo dissipador de calor (Ver ficheiros abaixo).

Hatua ya 3: Mdhibiti Do Aquário:

Mdhibiti Do Aquário
Mdhibiti Do Aquário
Mdhibiti Do Aquário
Mdhibiti Do Aquário
Mdhibiti Do Aquário
Mdhibiti Do Aquário

Vamos então ao nosso controlador, hii ni vifaa vya kudhibiti na ufuatiliaji wa vyanzo vya kanuni kuu ya utunzaji, como também a temperatura do aquário. Hii ni sehemu ya Arduino MEGA, ambayo inapatikana kama sheria za serikali, shughuli za kazi kama sehemu ya utaftaji wa arafu ya kufanya maji na milango ya programu, mipango ya kufanya kazi kwa watu wote, este activa avisos luminosos e sonoros (Ver circo acima).

Uhitaji wa nyenzo:

  • 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 ya 15x10 Cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x Resistência 100 Ohms;
  • 1x Modulo ya 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo ya 1 Relé;
  • Kituo cha 2x cha 2;
  • 1x Kizuizi cha Kituo cha 3;
  • 1x Kizuizi cha Kituo cha 4;
  • Soketi ya Kichwa cha Kiume na Kike 5x.

Kutoa vifaa kwa ajili ya vifaa vya utumiaji wa vifaa vya vifaa kwa sababu ya vifaa vya kutolea nje hakuna mfereji wa maji, kama vile LCD 1602 inavyoonekana kwenye orodha ya orodha, kama vile programu, orodha ya vituo vya kutawala, hakuna nafasi kwa RTC DS130 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 au uma placa com um micro-controlador que possui 54 pinos de entrada e saída de sinal digital, 14 dos queis podem ser usados como saídasPWM (Pulse-Width Modulation) na 16entradas de sinal analógico. Todos estes pinos podem ser utilizados for ligar vários tipos de sensores entre os quais os sensores do nosso aquário. Alem dos sensores estes pinos também podem control in vários tipos de componentes como Módulos de relés, LCD na LED.

Instalação do LCD 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). Hizi ni orodha ya watu wanaotumia grupos tatu, na grupo dos Pinos de Alimentação, au Pinos de Comunicação na Pinos de Informação.

Pinos de Alimentação:

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

O Pino V0 tem a função de ajustar o contraction dos caracteres, para podermos controlar isse 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).

Os pinos de alimentação do LED de luz de fundo do LCD (A e K) ni sehemu kubwa ya Gnd e + 5V kufanya Arduino MEGA, hakuna uhusiano wowote, ni sheria zinazoweza kutekelezwa ikiwa ni pamoja na kutokukamilika kwa mwaka wa 220, Inaruhusiwa kwa wanafunzi wa ndani kufanya LCD LCD kwa njia tofauti.

Pinos de Comunicação:

  • RS (Sajili Chagua);
  • R / W (Soma / Andika);
  • E (Wezesha).

Hakuna habari za kupendeza ambazo zinaweza kupatikana kwa R / W, kwa sababu hii inapeana dhamana ya Gnd, kwa sababu ya idhini ya kupitisha hakuna uchunguzi wa LCD wa caracteres, sheria ya hali ya juu inaongozwa na LCD ya kumbukumbu ya kumbukumbu ya kumbukumbu..

Pinos de Informação:

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

Miradi ya matumizi ya vifaa 4 kwa 8 inaweza kutekelezwa kwa maelezo ya chini, ili kutumia vifaa vya LiquidCrystal.h bila idhini ya kukombolewa kwa kutumia Arduino kwa sababu ya mgawanyiko wa LCD kati ya sehemu mbili, ikiwa ni pamoja na, unahitaji kufanya hivyo kwa sababu ya kufanya hivyo. o LCD apenas inahitajika kwa habari za D4 na D7.

Caso queiram saber ni zaidi ya o LCD LCD 1602 au mafunzo juu ya maelezo juu ya maelezo zaidi kuhusu pormenorizadamente.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Instalação da RTC DS1307:

Hizi ni pamoja na kujumuisha habari kwa habari ya data na data ya habari kwa kila wakati, au kwa sababu moja, mafundisho ya kila siku yatatekelezwa kwa sababu ya kuhamasishwa kwa data ya kila siku kwa sababu ya data ya msingi wa habari.

Miradi ya matumizi ya utumiaji wa uma RTC DS1307, ikiwa ni pamoja na 2 linhas de pinos de alimentação e de comunicação (Ver legenda acima), hakuna kitu, vifaa vya matumizi ya linos com menos pinos, pois apenas são needários os pinos Gnd, Vcc, SDA e SCL.

Pinos de Alimentação:

  • Ndugu;
  • Vcc;
  • Popo.

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 para a monitorização da carga da bateria.

Pinos de Comunicação:

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

Pini za ufundi za SCL na SDA na nafasi ya RTC ni sehemu ya mpango wa I2C (Ver diagrama acima), ni moja wapo ya vifaa vya kupigia simu na vifaa vya SDA au DATA ya HUDUMA na kupokea taarifa ya SCL au CLOCK YA SEHEMU ili uweze kujibu zaidi kwa sababu ya vifaa vyako vya kupokea au kupokea habari, taarifa za aina hiyo zinaweza kutumiwa.

Caso queiram saber mais sobre a RTC DS1307 na mafunzo juu ya mafunzo juu ya maelezo mafupi ya kusoma na kuandika kuhusu pormenorizadamente.

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 permemem ao utilizador navegar pelas páginas do menu podendo visualizar and alterar a informação fornecida pelos sensores ou guarda no Arduino, hii ni orodha ya watu wanaofanya kazi. dependendo da página na tipo de informação visualizada.

Siku moja ya kukamilisha tofauti tofauti za vyombo vya habari, kama vile vifaa vya kufurahisha vya umeme vinavyotumiwa kwa njia ya habari, ni kwa sababu hii inaleta nguvu ya kusumbua.

Caso queiram saber zaidi ya kufanya hivyo ni kujibu na kufanya mazoezi ya vyombo vya habari kwa vyombo vya habari juu ya mafunzo juu ya maelezo juu ya maelezo zaidi kuhusu mambo yanayotokea.

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

Quando for the elaborado circo of PCB do notso controlador to the mind of the montagem to divisor de tensão for o sensor of temperatura, permitindo que of Arduino possa realizar a leitura deste sensor. Segundo as esececificações do fabricante o sensor de temperatura is de 10KΩ, logo a resistência que escolhemos para a 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 altera entre 0 e 5V, sendo assim possível ao Arduino realizar essa leitura.

Caso queiram saber ni zaidi ya maoni na functionion ya kufanya sensor de temperatura vejam na mafunzo ya mafunzo juu ya maelezo ya maus pormenorizadamente.

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

Udhibiti wa saa 3 za mawingu ni tofauti za tofauti, na taa za LED zitatoa mwongozo wa kufanya kazi kwa siku moja, kwa sababu ya kutekelezwa kwa LED kwa sababu hiyo itatokana na hali ya kutosheleza hali ya juu ya maisha ya watu. Cor amarela que indica que o fluxo de agua do filtro do aquário esta 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) na kwa ultimo outro de 4relés (Iluminação kuu). Estes são indicados for montagens com o Arduino tendo a specialidade de serem activos não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

Mkutano wa PCB unaotokana na mpango wa mpango wa Ubunifu wa PCB (EasyEDA) unapewa dhamana ya mabadiliko ya mzunguko (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

Njia moja ya PCB inayotokana na SolidWorks (Ver Imagens acima) na kufanya biashara kwa njia ya Impressão 3D. Esta split-se em 3 partes, assim a frontal é onde estão indicações das ligações dos nossos sensores ao controlador, a parte intermédia que de onde está montada and fixa a nossa PCB com o Arduino MEGA na LCD ea RTC, kwa upande wa sehemu 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).

Hatua ya 4: Código:

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

Agora só 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).

Madawa, mamos explicar resumidamente o nosso código, sendo que é neste que vamos colocar as diferentes funções needárias for a elaboração de um menu com diferentes páginas and consecutivamente visualização de diferentes informações, sendo possível notve vyombo vya habari vya vyombo vya habari.

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 código na caso seja needáriper change on sab corigig encontramos.

// Correr a função LOOP kurudia:

kitanzi batili () {// Condição para a leitura da distância: if (Menu == 0) {// Correr a função: Pagina_0 (); } // Condição para a leitura da temperatura: vinginevyo ikiwa (Menyu == 1) {// Correr a função: Pagina_1 (); } // Condição para a leitura da temperatura: vinginevyo ikiwa (Menyu == 2) {// Correr a função: Pagina_2 (); }} // Ukurasa wa 0: batili Pagina_0 () {// Código referente ás função desta página. } // Ukurasa 1: utupu Uagizi_1 () {// Código referente is a função desta página. } // Ukurasa wa 2: utupu Ubaguzi_2 () {// Código referente is a função desta página. }

Caso queiram saber zaidi ya hii ni orodha ya orodha ya orodha ya orodha ya mafunzo au mafunzo juu ya maelezo ya ufafanuzi wa programu na orodha ya programu hakuna 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 LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h para a R7 DS7, Thermistor.h kwa sababu ya hisia za hali ya hewa, na kuhusika na EEPROM.h ni nini kinachoruhusu kutambuliwa kwa majina ya kumbukumbu na kumbukumbu za Arduino, programu hii inaweza kufanya programu ya Arduino.

Começamos então pela biblioteca LiquidCrystal.h, hii itaundwa na LCD 1602 ikiwa ni pamoja na mipango ya kufanya kazi kwa ajili ya 2funçes kwa ajili ya kazi hii.

Para escrever no LCD é needá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 apenas tem 16colunas e 2linhas, caso o texto passe esses limites não aparecerão os caracteres.

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

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

e

usanidi batili () {

// Inicia comunicação com LCD 16x2: lcd.anza (2, 16); } kitanzi batili () {// Fafanua coluna (em 16) e linha (em 2) je LCD onde escrever: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatura:"); }

Thermistor.ibiblioteca thermistor.h ruhusa-nambari za kupendeza za usanidi wa usanidi wa kifaa hiki kwa hisia ya hali ya hewa inayoweza kutekelezwa.

# pamoja na "thermistor.h" // Ingiza maktaba ya "thermistor"

// Esta função kufafanua: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada hufanya sensorer; // Resistência hutaja sensa ya 25ºC; // Coeficiente beta do sensor; // Valor da resistência hufanya sensorer.

Kama 3bibliotecas, TimeLib.h, Wire.h na DS1307RTC.h inahusu comandos, funçees and referencias criadas especificamente para trabalhar com a placa RTC.

Biblioteca TimeLib.h activa kama funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, n.k, kuwezesha assim os cálculos dos valores de tempo.

A biblioteca Wire.h activa as funções de comunicação entre equipamentos através do sistema de comunicação I2C. Huduma zote za tovuti zinaweza kutofautishwa na mifano ya Arduino, ambayo inaweza kutumika kama kiungo cha kiungo cha "https://www.arduino.cc/en/Reference/Wire".

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

kitanzi batili () {

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

Por fim a biblioteca EEPROM.h que permite 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 temperatura máxima e mínima ménemio flurino não sendo needário configurar novamente estes valores ou configurações.

Hizi ni kumbukumbu za watu ni tofauti tofauti na maeneo ya Arduino, tendo diferentes capacidades, hakuna caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, assim este terá 4096endereendereços ou posições, onde podemos guardar os nosso dados. No entanto, só podemos guardar nesses endereços dados de 8 bits, au seja, com um valor até 256 (Ver quadro acima).

Para utilizar a memória 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.arduino.cc/en/Reference/ EEPROM"

// Apagar os dados na EEPROM.

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

Caso queiram saber mais sobre a RTC DS1307 and a memoria EEPROM do Arduino vejam or 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 ni muhimu kwa sababu hakuna biblioteca, hakuna maana, maana yake ni recorrer a cálculos de formas a determinar o valor medido pelo sensor. Kitambulisho cha kifaa hiki kinatokana na sinema ya siku nne, ikiwa ni pamoja na hali ya habari inayoweza kutekelezwa kwa kiwango cha juu cha habari hii, vifaa vya utumiaji wa "PulseIn", ikiwa ni pamoja na hali hiyo kwa wakati huu, ikiwa ni pamoja na hali ya dhambi. palavra "High" tempo em que o sinal está em nível baixo com a palavra "Low", hakuna mwisho wa 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 database to know for the que possamos encontrar o valor pretendido, teremos apenas de ter em atençais quais as características do notso sensor através da sua datasheet pois a razão de Pulsos / (L / min) inategemea njia tofauti (Ver cálculos acima).

// Rotina de LOOP na kutekeleza utekelezaji: kurudisha kitanzi () {// Contagem do tempo de duração de cada pulso em nível Alto e nível baixo. Contagem_Total = (pigoIn (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 (Hesabu Jumla ya pulsos / Seg) x (Sifa za Pulse), // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Kubadilisha mL / s em mL / min: Calculo_Fluxo = Calculo_Fluxo * 60; // Kubadilisha mL / min em L / min Calculo_Fluxo = Calculo_Fluxo / 1000; ikiwa (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } mwingine {Calculo_Fluxo = Calculo_Fluxo; }

}

Para 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 ilumííosée mané ligado (Ver picha ya acima).

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

Maagizo haya yanapatikana kwa njia ya msingi, ambayo inajumuisha kila kitu kinachoweza kutekelezwa kwa sababu ya utumiaji wa huduma (Ver ficheiro abaixo).

Utaftaji wa miradi ya nje na masomo ya Arduino, onde explicamos diversas montagens and of funcionamento dos seus componentes, kwa sababu ya kutembelea mfereji hakuna Youtube, Instagram, Facebook au Twitter.

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

Ilipendekeza: