Turinys:

„Pasidaryk pats“projektai - mano akvariumo valdiklis: 4 žingsniai
„Pasidaryk pats“projektai - mano akvariumo valdiklis: 4 žingsniai

Video: „Pasidaryk pats“projektai - mano akvariumo valdiklis: 4 žingsniai

Video: „Pasidaryk pats“projektai - mano akvariumo valdiklis: 4 žingsniai
Video: Daigams - LED ar liumisencinės lempos? 2024, Liepa
Anonim
„Pasidaryk pats“projektai - mano akvariumo valdiklis
„Pasidaryk pats“projektai - mano akvariumo valdiklis
„Pasidaryk pats“projektai - mano akvariumo valdiklis
„Pasidaryk pats“projektai - mano akvariumo valdiklis
„Pasidaryk pats“projektai - mano akvariumo valdiklis
„Pasidaryk pats“projektai - mano akvariumo valdiklis

Este foi o projecto mais complexo realizado até agora no nosso canal, este consiste em realizar um "upgrade" a um aquariio 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 ir iluminação mais económica como também um controolo da temperatura da água do aquário mais eficiente e estável.

O valdymas ir monitoringas yra realus através de um Arduino MEGA, que recebe os sinais vindos dos sensores instalados no aquariio, estes depois são analisados sendo posteriormente reflexidas 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. Temperatūros jutiklis NTC (neigiamas temperatūros koeficientas), ou seja, a sua resistência diminui com o aumento da temperatura (Ver Gráfico acima). Este tipo jutiklis, naudojamas naudojant Arduino analitinį pinos de entrada, através de uma montagem divisor de tensão variando a tensão nesse pino entre 0 e 5V (Ver imagem acima).

O jutiklis 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 sudedamoji dalis, skirta pequena ventoinha, yra estão fixos pequenos ímanes ao longo do seu rotor, que activam magnetamente um sensor in 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 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 iki 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).

Šviesos diodų šviesos diodai, šviesos diodų šviesos diodai, šviesos diodų šviesos diodai, 10W ir atitinkami šviesos diodų apšvietimo įtaisai, normalus dizaino dizainas, „Full Spectrum“, ou seja, gamintojo iliuminacija ir kt..

Kaip panaudoti iliuminacã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 needs refleores (Ver imagem acima).

Por fim, instalamos 2ventoins 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.

Temperatūros jutiklis:

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

Fluxo jutiklis:

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

1 žingsnis: paruoškite „Aquário“:

Image
Image
Paruošėjas „Aquário“
Paruošėjas „Aquário“
Paruošėjas „Aquário“
Paruošėjas „Aquário“

Atvykimas į priekį ir testavimas, bandymų ir grandinių atrankos, skirtos duonai ir duonos plokštėms, reikalingos realiam gyvenimui, taip pat depois destes testes terminalai ir patvirtinimas sua funcionalidade, partimos para a concretização final (Ver Cirito acima).

Būtinos medžiagos:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W pilnas spektras;
  • 4x „Dissipadores de calor“šviesos diodas;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x 4x4 cm PCB;
  • 2x „Bóias de nível“;
  • 1x temperatūros jutiklis NTC 10KOhm;
  • 1x Fluxo jutiklis.

Fluxo jutiklio įrengimas:

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 aquariio, 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).

Instaliacija das Bóias de nível:

Kaip bóias de nível são instaladas em 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 program de desenho técnico SolidWorks (Ver imagens acima) ir materializados através de Impressão 3D (Ver ficheiros abaixo). „Estes suportes são palengvinti instaliaciją be akvariumo ir são ajustáveis para que seja possível colocar as bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instaliacija das Ventoinhas:

Jei norite įdiegti šaldytuvo sistemą, tai yra optinis įrenginys, skirtas 2aberturas de 80 mm ir tampa akvariumas, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. „Estas Ventoinhas“veikia su 12 V nuolatine srove, turi garso slopinimo ir quando akcentų proporcijas ir cirkuliaciją de ar junto à superfície da água, eilės faz baixar a temperatura da água do aquariio.

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) ir produzidas através de Impressão 3D (Ver ficheiros abaixo).

Iluminacio de presença instaliacija:

A Iluminação de presença ou Luz Lunar é realizada através de uma pequena PCB (Ver imagem acima) on the montados os LED de 1Wamarelos and azuis. Esama PCB, skirta PCB dizaino programai („EasyEDA“), kuriai yra priskirtas impulsas arba grandinės ir acetato, também deixamos-vos o desenho do PCB pronto a imprimir ou para importar, sendo possível altera-lo (Ver ficheiros abaixo).

A PCS, skirtos gamybos procesui, sudaro 3 procesai, procesų atkūrimo procesai, korozijos procesai ir proceso apdorojimas. 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 écrcognado 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 2circuites 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 circuitito à medida que essas fases vão alterando (Ver imagem acima).

Iluminação de principalioji instaliacija:

Pagrindinis šviesos šaltinis yra 4 LEDSMD 10WFull Spectrum idealus kompozicija, skirta iliuminacijai. Estes são controlados individualmente sendo requiredário uma fonte de alimentação com a potencinė adekvacija parenkama pagal LED tipą, nulemia galingą potencialą ir gali būti išjungta.

Atenção:

Tiesioginis šviesos diodų tiesioginis prijungimas prie alimentação, po 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 de 12 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 respectivo circuitito 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 žingsnis: „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 ventição do nosso aquário a 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 and presença (Ver circuitito acima).

Būtinos medžiagos:

  • 1x maitinimo šaltinis IP67 12V 50W;
  • 4x PWM greičio reguliatorius ZS-X4A;
  • 4x atsparumas 10 omų 10W;
  • 1x kalorijų išsklaidymas;
  • 1x ventiliatorius 40mm 12V 0, 1A;
  • 1x pertraukiklis 2 vietose;
  • 1x PCB 13x10 cm;
  • 2x atsparumas 100 omų 2W;
  • 4x 2 terminalų blokas;
  • 1x 3 terminalų blokas;
  • 1x gnybtų blokas 4.

LED šviesos diodų SMD de 10W galios atsparumas ir galingumas bei įranga PWM valdiklis ZS-X4A estes control to control in a intensidade da iluminação através de uma resistência variave alterando assim a frequência do pulso na sua saída

No entanto, as resistèncias de potência tendem em aquecerem um pouco sendo requiredário colocar um dissipador de calor e uma pequena ventoinha de PC de 40mm, esta funciona 12V DC sendo alimentada através do próprio circuitito electrico, podendo ser controlada por um interruptor caixa do circuitito.

Alem das resistência dos LED SMD, também foram colocadas as resistênc 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 circuitto foi também desenhada através de um program de PCB Design (EasyEDA) on podemos imprimir e alterar o circuitito (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 žingsnis: „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 e and presença, como também and temperatura do aquariio. Este sudedamoji dalis „Arduino MEGA“, esanti gabenimo sistema ir senjoras, platinantis pelės akvariumą, aktyviai veikiantis, kaip vėsinimo šaltinis šaldytuve, akvariumas ir akvariumas, taip pat iliuminacijos, iliustracijos sistemos ir reljefo programos., este activa avisos luminosos e sonoros (Ver circuitito acima).

Būtinos medžiagos:

  • 1x „Arduino MEGA“;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x „Bateria de 3V CR2032“;
  • 5x Botões de pressão;
  • 1x 10 K omų atsparumo variacija;
  • 1x atsparumas 10K omams;
  • 1x atsparumas 220 omų;
  • 6x atsparumas 1K omams;
  • 1x PCB 15x10 cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x atsparumas 100 omų;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x „Modulo de 1 Relé“;
  • 2x gnybtų blokas 2;
  • 1x 3 terminalų blokas;
  • 1x gnybtų blokas 4;
  • 5x vyrų ir moterų antgalių lizdas.

Para a buildçoo deste equipamento são utilizados vários komponentai que já falamos em tutoriais anteriores no nosso canal, tais como o LCD 1602 onde 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“yra mikrokomunikacijų valdytojas, turintis 54 skaitmeninius skaitmeninius įtaisus ir 14 skaitmeninių pranešimų, 14 domenų, skirtų naudoti PWM (Pulse-Width Modulation) ir 16 analogų. 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.

Įrengimas LCD 1602:

Parodykite skystųjų kristalų ekraną 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). Eses pinos podem ser agrupados em 3 grupes, 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 podermos controlar esse ajuste ligamos este pino a uma resistência varável de 10KΩ, que funcionar como um divisor de tensão alterando assim a tensão entre 0 e 5V (Ver imagem acima).

Skystųjų kristalų ekranų (A e K) šviesos diodų ir šviesos diodų (A e K) sao 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ėra jokių leidimų, susijusių su šviesos diodais, esančiais skystųjų kristalų ekrane.

Pinos de Comunicação:

  • RS (Register Select);
  • R / W (skaityti / rašyti);
  • E (Įjungti).

Nos pinos de comunicação apenas se deve ter alguma atenção ao pino R/W, pois este deve estar ligado a Gnd, para que seja allowido escrever no LCD aparecendo assim o caracteres, caso contrario podemos estar 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 requiredário metade dos pinos para realizar a mesma função, ass o Skystųjų kristalų ekranai, reikalingi informacijos apie D4 ir D7.

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

Įrengimas RTC DS1307:

Iš pradžių sudedamosios dalys turi būti sudarytos iš informacijos ir duomenų e hora de forma tikslios ir pastovios, ou seja, mesmo quando ir alimentação externa é desligada por algum motivo esta mantém os dados de data e hora semper aktualizedos nunca perdendo a informationçã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 vajalikários os pinos Gnd, Vcc, SDA and SCL.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Šikšnosparnis.

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 type botãoCR2032 da RTC que serve de alimentação interna da placa, sendo este pino muito utilizão para aizaiza da carga da bateria.

Pinos de Comunicação:

  • SCL;
  • SDA;
  • DS;
  • SQ

SCS ir SDA da placa RTC fazem parte de um system de comunicação chamado I2C (Ver diagrama acima), on possével comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo o SDA ou SERIAL DATA a linha gaukite informacijos apie eo SCL arba serijinį laikrodį arba atsakykite į tai, kas yra saber quando é que os equipamentos têm que receber ou enviar a informationção, ficando assim todos sincronizados.

Caso queiram saber geriau tinka RTC DS1307 vejam o nosso tutorial apie paaiškinimus arba funkcijų atnaujinimą.

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

Alem dos komponentes anteriores, que são os mais svarbaus, são utilizados também 4botões de pressão que allowem ao utilizador navegar pelas páginas do menu podendo visualizar e alterar a informationção fornecida pelos sensores ou guarda no Arduino, estèter botees botões podoes priklausomas nuo puslapio ir tipo informacijos vizualizavimo.

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 more pormenorizadamente.

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

Sudėtingas PCB grandinės valdymas, nesvarbu, ar jis yra kontroliuojamas, ar nėra temperatūros skirtumo, o temperatūros jutiklis gali būti padalintas, o tai leidžia „Arduino possa realizar a leitura deste sensor“. Segmentai, kaip specialūs gaminiai, pagaminti iš 10 KΩ temperatūros jutiklių, logotipas ir atsparumo tam, kad būtų galima atskirti 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, 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 valdymas 3 avisos šviestuvai turi reikšmingų skirtumų, o šviesos diodai - tai indikacinė temperatūra ir temperatūros diapazonas, o šviesos diodai - tai šviesos diodai ir temperatūros režimas. Cor amarela que indica que o fluxo de agua do filtro do aquário está a abaixo do seleccionado, sendo todos estes ligados a pinos de saída de sinal digital do Arduino MEGA.

Por fim utilizamos 3 modulos de relés diferentes, sendo um de 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) ir por ultimo outro de 4relés (Iluminação principinis). Estes são indicados para montagens com o Arduino tendo a specificidade de serem activas não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

A PCB deste circuitto foi também desenhada através de um program de PCB Design (EasyEDA) on podemos imprimir e alterar o circuitito (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 žingsnis: Código:

Kodis
Kodis
Kodis
Kodis
Kodis
Kodis
Kodis
Kodis

„Agora só nos falta“programa arba „nosso controlador do aquariio“, „isso ligamos“arba „cabo USB“, „ao nosso controlador“ir „carregamos“, arba pagarbos kodas „Arduino MEGA“(„Ver ficheiro abaixo“).

Mas antes, vamos explicar resumidamente o nosso código, sendo que é neste que vamos colocar as different diffresentes funções vajadus para para and a elaboração de um menu com different different páginas e seccutivamente visualização de differeerentes informationçes, sendo possível navesos referre

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 more fácil elaborar o nosso código e caso seja välttä encontramos.

// Pasikartojantis funcão LOOP kartojimas:

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 on explicamos como elabrar 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, nestate projecto importarmos as bibliotecas LiquidCrystal.h for LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h a placa RTC DS1307, termistorius.h para arba nosso temperatūros jutiklis, 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 to Arduino.

Prisijunkite prie biblioteka „LiquidCrystal.h“, kuri palengvina ir sukonfigūruoja LCD ekraną 1602.

Išskleiskite be skystųjų kristalų ekrano, būtinai reikia primiro lugar apibrėžimo arba vietinio 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.

// Comunicação ir LCD informacijos apibrėžimas:

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

e

void setup () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Apibrėžkite koloną (em 16) e a linha (em 2) skystųjų kristalų ekrane: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatūra:"); }

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 "thermistor.h" // Importuokite "termistorių" biblioteką

// Esta função define: THERMISTOR JUTIKLIS (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; Atsparumas nominaliam 25 ° C temperatūros jutikliui; // Coeficiente beta do sensor; // Valor da resistência do sensor.

Kaip „3bibliotecas“, „TimeLib.h“, „Wire.h“ir „DS1307RTC.h“pateikiami komentarai, funkcijos ir nuorodos „Criadas especificamente para trabalhar com a placa RTC“.

„TimeLib.h“biblioteka veikia kaip tempo funkcionalumas, gali būti įvairūs, skirtingi, minutės, hora, dia, mês ir kt., Palengvina tempą.

Biblioteka „Wire.h“veikia kaip funkcinis komiksų įvesties įrenginys, skirtas atrankos sistemos sistemai I2C. Os pinos de comunicação deste sistema são diferentes nos vários modelos de Arduino, caso queiram saber quais os pinos utilizados vejam o Link "https://www.arduino.cc/en/Reference/Wire".

Pabaigoje biblioteka DS1307RTC.h veikia kaip funkcinės funkcijos, leidžiančios mokyti ir skaityti RTC RT laikraščio temą.

void loop () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // Apibrėžkite uma nova hora e duomenis: setTime (h, m, s, D, M, A); // Grava na RTC os dados de tempo: RTC.set (now ()); // 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 example, hora de ligar iluminação, valores de temperatura máxima e mínima e fluxo de agua mínimo mes não sendo būtinas konfigūravimas 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 terapija 4096endereços ou posições, onde 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).

Naudojant ir prisiminus EEPROM „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; 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. } // ----------------------------------------------- ------ // Graves dados na 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 geriau tinka RTC DS1307 ir atminties EEPROM do Arduino vejam o nosso tutorial on explicamos pormenorizadamente o as suas funções e características.

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

Naudokite „Fluxo não é essentialário nenhuma biblioteca“jutiklį, bet ne entanto, laikui bėgant atkurti ir formuoti, ar nustatyti vidinį pelio jutiklį. Como este sensor gamz 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 temps será o tempo total de cada ciclo, no entanto, este valor de tempo é dado em micro-Segundo, ou seja, 1000000µSeg.

Depois basta um código idêntico ao descrito abaixo para que possamos encontrar o valor pretendido, teremos apenas de ter em atenção quais as características do nosso sensor através da sua datasheet pois a razão de Pulsos/(L/min) pode ser diferente dependendo (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). Skaičiuoti_Fluxo = 1000000/Contagem_Total; // Multiplicação de (Num. Total de pulsos/Seg) x (Pulse Characteristics), // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Konvertuoti ml/s em ml/min: Calculo_Fluxo = Calculo_Fluxo * 60; // Konvertuoti ml/min em L/min Calculo_Fluxo = Calculo_Fluxo/1000; jei (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } else {Calculo_Fluxo = Calculo_Fluxo; }

}

Įrenginio valdymo sistemos, skirtos iluminacão também utilizamos cálculos de formas ir palengvinti ir konfigūruoti, kad būtų galima valdyti, o ne kazino sistemos sistema, skirta iluminacijos principui arba panaudojimo apenai terapijos pasirinkimas 2 parinktys, hora de inicio do ciclo de iluminação eose de horas que ligado (Ver imagem acima).

Susiję su iliuminacijos pranešimais iš Mėnulio apenų teremos de seleccionar a 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 configurater de 7 ea Lua cheia novamente.

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

Paskelbkite „Nossos Outros“projektus ir mokytojus iš „Arduino“, pasidalykite įvairiais būdais ir eikite į funkcines savybes, taip pat apsilankykite „Youtube“, „Instagram“, „Facebook“ar „Twitter“.

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

Rekomenduojamas: