Sadržaj:

DIY projekti - Moj kontroler akvarija: 4 koraka
DIY projekti - Moj kontroler akvarija: 4 koraka

Video: DIY projekti - Moj kontroler akvarija: 4 koraka

Video: DIY projekti - Moj kontroler akvarija: 4 koraka
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Juli
Anonim
DIY projekti - Moj kontroler akvarija
DIY projekti - Moj kontroler akvarija
DIY projekti - Moj kontroler akvarija
DIY projekti - Moj kontroler akvarija
DIY projekti - Moj kontroler akvarija
DIY projekti - Moj kontroler akvarija

Este foi o projecto mais complexo realizado até agora no nosso channel, este consiste em realizar um "upgrade" a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperature, de nível de água e de fluxo de de água, alto disto tornamos i iluminação mais económica como tambem um controllo da temperatura da ãgua do aquário mais eficiente estável.

O kontrola i monitorização é realizacija através de um Arduino MEGA, que recebe os sinais vindos dos sensores instalados no aquário, estes depois são analisados sendo posteriormente reflektira acções de forma a corrigir os parámetros de viso eos emorosio fora do padronizados.

Cada um dos sensores koristi specifične karakteristike, specifične funkcije, prilagođene različitim funkcijama. O senzor temperature je sastavni dio uma NTC (negativni temperaturni koeficijent), ili se može smanjiti otpornost na smanjenje temperature (Ver Gráfico acima). Estetski tip senzora koristi omjere analitike za unos u Arduino, através de uma montažerski razdjelnik s varijablama u varijanti bez napona pino entre 0 i 5 V (Ver imagem acima).

O senzoru fluksa o funkciji medira i kvantide de agua que passa pelas tubagens do filtra do akvarija, provjerite da li je a filtar está i funkcionar ispravljen. Ovo je sastavni dio uma pequena ventoinha, ili estão fixos pequenos ímanes ao longo do seu rotor, koji uključuje magnetske senzore sa interno označenim efektom Hall Switch Effect (Ver imagem acima).

Este ao sentir a passm dos ímanes produz um sinal de pulso de onda quadrada, que varia a sua Freê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 do Arduino.

Os sensores de nível o 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 eix

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 possible versiled de erro (Ver imagem acima)

Iluminação do aquário foi alterada za LED, šalji que cada LED lampu sa napajanjem od 10W i odgovarajućim adekvatima za iluminação de plantas, normalno dizajnirano za Full Spectrum, ou seja, proizvod iluminação em todo o espectro de luz que.

Kao što su vantageni iskoristili destiponu za osvjetljavanje, o fakto 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 neophodna slika reflektuje sliku (reflektuje sliku)

Za početak, instalirajte 2ventoinhas sa PC -a ako želite izvršiti automatsko uklanjanje grešaka u vodenom okruženju ako je temperatura u ambijentu, a visina u normalnom stanju u Verão -u, sistem mora biti važan ako je temperatura manja od temperature estas ventoinhas funcionam a 12V DC e devem ser o mais silenciosas possivel.

Caso queiram sabre mais sobre estes sensores vejam as suas datasheet (Ver ficheiros abaixo) e os nossos tutoriais onnde explicamos detalhadamente o seu funcionamento e características.

Senzor temperature:

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

Senzor fluksa:

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

Korak 1: Pripremite akvarij:

Image
Image
Pripremite Aquário
Pripremite Aquário
Pripremite Aquário
Pripremite Aquário

Começamos semper os nossos projectos desenhando e testando o circuitos através de uma pequena Breadboard i ove komponente neophodne su za sua realizaciju, só depois destes testes terminados i potvrda sua funcionalidade, partimos con a concretização final (Ver Circuit)

Materijalno potrebno:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W Full Spectrum;
  • 4x LED displeji;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x PCB de 4x4 cm;
  • 2x Bóias de nível;
  • 1x senzor temperature NTC 10KOhm;
  • 1x senzor fluksa.

Instalacija senzora za fluks:

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

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

Kao što je nóvel 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 programu desenho técnico SolidWorks (Ver image imens acima) and materializados através 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 bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

Instalirajte das ventoinhas u sistemima za hlađenje degua, optamos realizujući 2aberturas od oko 80mm na tampi do akvarija, ou seja, com mesmo diâmetro das ventoinhas za PC upotrebu. Estas Ventoinhas funkcionira na 12V DC, ima potpuno isključeno zvučno napajanje i prilagođava se proporcionalno cirkulaciji od ar junto do superfície da água, što je posljedica faz baixar temperature do agua do akvarija.

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

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

Iluminação de presença ili Luz Lunar realizuje através uma pequena PCB (Ver imagem acima) na montiranim LED diodama 1Wamarelos i azuis. Esta PCB za desenhadu através u um programa za dizajn PCB-a (EasyEDA), koji će moći da otpremi cirkulacionu cirkulaciju u acetatu, tambem deixamos-vos ili desenho na PCB-u, mora biti impresivan za vaš uvoznik, može poslati altera-lo (Ver ficheiros abaixo).

Proizvedena desta PCB -a za realizaciju através de de método químico que sastoji se od 3 procesa, koja su o procesu otkrivanja, o procesu korozije ili o procesu limpeze i akabamenta. Este método tem sido iskoristite por nós recentemente em outros projectos, para que não seja demasiado maçador deixo-vos os links de outros projects 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 for 2circitos de LED que podem ser acionados individualmente or em em konjunto, tendo funcão de iluminar o aquario quando and iluminação main 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 circuito à medida que essas fases vão alterando (Ver imagem acima).

Instalação de Iluminação de principal:

Glavni osvjetljivač i komposta od 4 LEDSMD od 10WFull Spectrum idealan za iluminação de plantas. Estes são controlados individualmente sendo needá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.

Atenção:

Nisu potrebne LED smjernice na 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 que é cerca de 9V e como a fonte de alimentaço DC colocamos em serija je otporna na otpor ili disipadoru (Ver imagem abaixo).

Da mesma forma que as ventoinhas ficam ocultas todos os LED e 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).

Korak 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 distributer kao alimentações dosistemas do illuminação de ventilação do nosso aquário a partic de um único local, construímos um circuito on colocámos todas as resistance do dos dos sistems de illuminação principal e de presença (Ver circuito acima).

Materijalno potrebno:

  • 1x napajanje IP67 12V 50W;
  • 4x PWM kontroler brzine ZS-X4A;
  • 4x otpornost 10 Ohma 10W;
  • 1x disipador de calor;
  • 1x ventilator 40mm 12V 0, 1A;
  • 1x prekidač sa 2 položaja;
  • 1x PCB debljine 13x10 cm;
  • 2x Otpor 100 Ohma 2W;
  • 4x priključni blok de 2;
  • 1x priključni blok de 3;
  • 1x priključni blok de 4.

Svi otpornici koji podržavaju LED SMD od 10 W, osim što su opremljeni PWM kontrolerom ZS-X4A, imaju dopuštenje za upravljanje i jačinu osvjetljenja, a otpornost na promjenu varira naizmjenično ili naizmjenično.

Nema entanto, jer otpornosti na potência tendem em aquecerem um pouco sendo needário colocar um dissipador de calor e uma pequena ventoinha de PC de 40 mm, esta funciona 12V DC sendo alimentada através do prioprio električno napajanje, podendo ser kontrola na prekidač que caixa do circuito.

Svi otpornici LED LED -a, otporni na kolokade otpornosti 100 Ohma na sistem za osvjetljavanje prisutnosti, emitiraju mesmanu funkciju kao anteriore, bez umetanja potencijala snage od 2 W (Ver cálculos acima).

PCB deste Circuit for também desenhada através de um program de PCB Design (EasyEDA) i podemos imprimir e altertar or circuit (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagens acima).

Na desnoj strani PCB -a koji ne sadrži SolidWorks (Ver Imagens acima) i tambem materijalizirane materijale za Impressão 3D. Esta está preparada para a instalação das ventoinha de arrefecimento das resistanceências de potência e o respectivo dissipador de calor (Ver ficheiros abaixo).

Korak 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

Morate ući u sistem kontrolera, opremiti uređaj i upravljati uređajem za nadzor i pratiti sisteme za osvjetljenje i prisutnost, kao i temperaturu do vode. Ovo je sastavni dio Arduino MEGA -e, koji će se vratiti u senzor distribucije pelo aquário, aktivirati posteriormente kao ventoinhas de hladnjaku da agua do aquário i sisteme za osvjetljenje, isto através de módulos de relés caso caso caso vaso caso caso caso, este activa avisos luminosos e sonoros (Ver circuito acima).

Materijalno potrebno:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x baterija 3V CR2032;
  • 5x Botões de pressão;
  • 1x otpor otpornosti 10K Ohma;
  • 1x Otpornost 10K Ohma;
  • 1x Otpor 220 Ohma;
  • 6x otpornost 1K ohma;
  • 1x PCB debljine 15x10 cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x otpornost 100 Ohma;
  • 1x Modul 2 rele;
  • 1x Modul sa 4 reljefa;
  • 1x Modulo de 1 Relé;
  • 2x Terminal Block de 2;
  • 1x priključni blok de 3;
  • 1x priključni blok de 4;
  • 5x utičnica za muški i ženski zaglavlje.

Za konstrukciju deste opreme koja koristi komponente koje su komponente koje su falamos tutoriais anteriores bez noso kanala, kao što je LCD 1602 i vizualizuje informaciju u meniju, kao što su stranice, os dados straže i umetanje bez kontrole1, DS30 u računaru 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 deixará de ter a hora and dataactualizadas.

Arduino MEGA:

O Arduino MEGA-i je na placu sa mikrokontrolorom koji ima 54 pinora sa entrada i sa digitalnim signalom, 14 dos quem podem serdosa koji koriste sa PWM (Pulse-Width Modulation) i 16 centrala sa sinalnom analogijom. Todos estes pinos podem ser utilizados para ligar vários tipos de sensores entre os quais os sensores do nosso aquário. Svi senzori su opremljeni kontrolerima i tipovima komponenti kao što su moduli, LCD i LED.

Instalacija LCD 1602:

Paralelno sa LCD 1602 teremos de ter em atenção u konfiguraciji dos seus pinos durante a sua montaže, šaljite que cada pino tem uma função especifica (Ver legenda acima). Esses pinos podem ser agrupados em 3 grupe, o grupu dos Pinos de Alimentação, o Pinos de Comunicação i o Pinos de Informação.

Pinos de Alimentação:

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

O Pino V0 ima funkciju de ajustar o kontrastu dos caracteres, za podermos kontroler esse ajuste ligamos este pino a uma otpornost varijable od 10KΩ, koji funkcionira kao djelitelj tenzije naizmjenično za 0 do 5V (Ver imagem acima).

Oslobađanje LED dioda sa LED ekranom (A e K) sa tambo svjetlima aos pinosa Gnd e +5V do Arduino MEGA, bez entiteta, ligamos em otpornost na 220 Ω za briljantni intenzitet, ne dozvoljavate da LED interno LCD displej bude danifiquem.

Pinos de Comunicação:

  • RS (odabir registra);
  • R / W (čitanje / pisanje);
  • E (Omogući).

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 or dados guardados na memorija interna do LCD.

Pinos de Informação:

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

Ne morate koristiti apenas za 4 do 8 korisničkih informacija o informacijama, niti koristiti biblioteku LiquidCrystal.h bez dozvole za Arduino za prikaz na LCD monitoru sa 2 dijela, ili samo, ako je potrebno, metade morate dovršiti ako želite realizirati mesma funkciju o LCD aparati su neophodni za informacije o D4 i D7.

Caso queiram sabre možete vidjeti o LCD-u 1602 ili o noso tutorialu objašnjenju o funkcionisanju ovog pormenorizadamenta.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Instalacija RTC DS1307:

Este komponente tem como função fornecer a data of 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ção

Neste projecto foi utilizada uma RTC DS1307, que contem 2 linhas de pinos de alinostação e de comunicação (Ver legenda acima), no entanto, iremos use linha com menos pinos, pois apenas são needários os pinos Gnd, Vcc, SDA e SC

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Bat.

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 služi de alimentação interna da da placa, sendo este pino muito utilizado para da carga da bateria.

Pinos de Comunicação:

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

Os pinos de comunicaçãoSCL i SDA za plasiranje RTC fazema u sistem sistema za komunikaciju chamado I2C (Ver diagrama acima), onde é possível comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo ili SDA ili putem SDA -a ili putem SDA -a Potražite informaciju o SCL -u ili SERIJSKOM SATU o odgovoru sabljama o opremi i opremi ako želite da pošaljete informaciju, koja će pomoći pri sinhronizaciji.

Caso queiram sabre možete vidjeti u RTC DS1307 samo ako ne koristite tutorial i objašnjenja o funkcionisanju ovog porno portala.

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

Alem dos komponenti anteriores, que são os mais importantes, são utiasados também 4botões de pressão que permitem ao utilizador navegar pelas páginas do menu setup visualizar e alterar a informação fornecida pelos sensores or argoes no ardueso es es be meni bez arduino ovisi o stranici i tipo o informacijskoj vizualizaciji.

Pesar de serem completemente diferentes dos botões de pressão, kao bóias de nível funcionam electricamente de forma idêntica, pois estas quando accionadas ligam magneticamente um interruptor.

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

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

Za izradu elastičnog kruga na PCB -u za kontrolu kontrolera radi razmatranja montaže do delitelja napetosti za osjetnik temperature, dozvoljeno je da Arduino realizuje dodatni senzor za mjerenje temperature. Odaberite kao specifikaciju proizvođača senzora za temperaturu od 10KΩ, logotip otpornosti na escolhemos parametar ili tenzor tambem sa 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 temperature altera tensão nesse pino analgogico também altera entre 0 e 5V, assim possível ao Arduino je realizirao essa leitura.

Caso queiram sabre može biti montiran i funkcionalan na senzor za temperaturnu temperaturu ili nosso tutorijal i objašnjenja o manjim pormenorizadamente.

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

O kontrolnoj tabli 3avisos luminozos sa značenjem razlikuju se acontecimentos, o LED de cor azul indikator pokazuje temperaturu da se postigne abaixo za temperaturu minimuma selekcije, o LED de cor vermelha que indica que a temperatura está acima da temperatura mx max selecionada e por fim cor amarela que indica que o fluxo de agua do filtro do aquário está abaixo do seleccionado, sendo todos estes ligados a pinos de saída de sinal digital do Arduino MEGA.

Za korištenje 3 modela de relés diferentes, pošaljite um 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) ili ultimo outro de 4relés (Iluminação principal). Estes são indicados para montagens com o Arduinu nudi posebnu akciju koja se aktivira bez com -a sa sina digitalnog do Arduino -a al al mais sim em nível baixo.

PCB deste Circuit for também desenhada através de um program de PCB Design (EasyEDA) i podemos imprimir e altertar or circuit (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

Na PCB -u se ne nalazi SolidWorks (sa Verzijom za sliku) i tamni proizvodi za štampanje u 3D impresumu. Podijelite ih na 3 dijela, kao i na frontalni dio i na estão indikatore za povezivanje i osjetljivost senzora na kontrolnoj ploči, među interijere koji se postavljaju na montažu i fiksnu PCB ploču o Arduino MEGA ili LCD ili RTC, kao i za druge traseira onde se encontram todos os módulos de relés tendo abertura za a passm e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

Korak 4: Código:

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

Agora ne sadrži pogrešne programe za nosso kontroler za akvarij, paralelno sa USB kabelom ili za USB kontroler i carregamos za respektivno korištenje Arduino MEGA (Ver ficheiro abaixo).

Mas antes, vamos explicar resumidamente o nosso codigo, sendo que é neste que vamos colocar as diferencies funçeses neophodaria para and elaboração de um menu com diferentes páginas and consecutivamente visualização de diferentes informações, sendo possives visés visão visão

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 e caso seja needário alterar ou o cororgir encontramos.

// Popravite funkcionalni LOOP ponavljanje:

void loop () {// Kondicijski parametri za distanciranje: if (Menu == 0) {// Ispravite funkciju: Pagina_0 (); } // Podesi temperaturu na temperaturu: else if (Meni == 1) {// Ispravite funkciju: Pagina_1 (); } // Podesi temperaturu na temperaturu: else if (Meni == 2) {// Popravi funkciju: Pagina_2 (); }} // Stranica 0: void Pagina_0 () {// Código referente ás função desta page. } // Stranica 1: void Pagina_1 () {// Código referente ás função desta page. } // Stranica 2: void Pagina_2 () {// Código referente ás função desta pgina. }

Caso queiram saber mais sobre este tipo de esquema de menu vejam o nosso tutorial on explicamos como elablor and programmar uma menu no Arduino.

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

Depois de sabermos je estruktura do codigo passamos -a kao biblioteke sa komponentama za interagem com o Arduino -u, nije važan uvoznik kao biblioteka LiquidCrystal.h za LCD 1602, kao TimeLib.h, Wire.hea DS1307RTC.h za RTC DS1307, Thermistor.h za senzor temperature za temperaturu, ili putem EEPROM -a.h ako nemate dozvoljen gravar ili više podataka o memoriji na Arduinu, ovdje isto možete pronaći biblioteke sa softverom za Arduino.

Dođite do biblioteke LiquidCrystal.h, koja vam omogućuje konfiguraciju do LCD 1602 kako biste poslali 2 apena za dodatne funkcionalne ispravke.

Ako želite bilo koji LCD ekran, potrebno vam je prvobitno lugar definitivno lokalno mjesto gdje se možete pojaviti u koloraru sa karakteristikama, ili u seji, u kolu sa linha, depois imprimimos ili tekstualna poruka koja će tendovati u atenção que este LCD apene tem 16colunas i 2linhas, caso o texto passe esses limites não aparecerão os caracteres.

// Definitivno oslikavanje komunikacija i informacija na LCD -u:

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

e

void setup () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Definirajte kolonu (em 16) i linha (em 2) do LCD -a na escreveru: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatura:"); }

Biblioteca termistor.h permite-nos apenas com uma função configurar es tipo de senzor temperature através do codigo seguinte.

#include "thermistor.h" // Uvoz biblioteke "thermistor"

// Esta função define: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; // Otpornost nominalno do 25ºC do senzor; // Coeficiente beta do senzor; // Vrijednost otpora senzora.

Kao 3 biblioteke, TimeLib.h, Wire.h i DS1307RTC.h nastavljaju se s komandama, funkcijama i referencama criadas koje su specifične za trabalhar i placa RTC.

Biblioteka TimeLib.h aktivirana je kao funcionalidades de tempo, kao različiti parametri za segundos, minute, hora, dia, mês itd.

Biblioteka Wire.h aktivirana je kao funkcija komunikacije koja uključuje opremu i opremu za sistem komunikacije I2C. Os pinos de comunicação deste system são diferentes no vários modelos de Arduino, caso queiram sabre quais os pinos utilizados vejam o Link "https://www.arduino.cc/en/Reference/Wire".

Naposljetku, biblioteka DS1307RTC.h aktivirana je kao funkcionalna jedinica koja dopušta dozvolu i dopunu i dopunu tempomata na RTC -u.

void loop () {{100} {101}

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // Definiranje uma nova hora e data: setTime (h, m, s, D, M, A); // Grava na RTC -u za tempo: RTC.set (now ()); // Na RTC -u možete pronaći tempo: RTC.get (); }

Ako pogledate biblioteku EEPROM.h, dozvolite gravar i lerdados gravados u memoriji koja nije volja do Arduina, pošaljite nam mogućnost memorisar valores como por exemplo, hora de ligar iluminação, valores de temperature máxima e mínima e fluxo de amoque energia ne šaljite neophodne konfiguracijske postavke, nove vrijednosti ili konfiguracije.

Ovo su memorijske kartice koje razlikuju nosioce vaših pozicija na Arduinu, razlikuju kapacitete, ne mijenjaju kapacitet Arduina MEGA (ATmega2560 - 4096 bajtova) u 4KB, osim ako imate 4096 postavki ili pozicija, ili postavite čuvare bez dodatnih podataka. No entanto, só podemos guardar nesses endereços dados deos 8 bits, ou 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 -u.

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. } // ----------------------------------------------- ------ // Gravar dados na EEPROM-u. 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 sabre može biti i RTC DS1307 i memorijski EEPROM do Arduino -a koji uključuje ili vodi vodič kroz objašnjenja pormenorizadamenta ili kao funkcije i karakteristike.

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

Za korištenje senzora fluksa, nije potrebno biblioteku, bez potrebe za tim, temos snimač i kalkulos deformira kao mjerodavan ili vrijedan medido pelo senzor. Como este senzor proizvodi s sinal de onde quadrada, que varia a sua Frekvencija consoante i 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 "Low", no final a soma destes 2 tempos será o tempo total de cada ciclo, no entanto, este valor de tempo é dado em micro-Segundo, ou seja, 1000000µSeg.

Depois basta um código idêntico ao descrito abaixo para que possamos encontrar o valor pretendido, teremos apenas de ter em atenção quais as características do nosso sensor através da sua datasheet pois a razão de Pulsos/(C/min senzor) pode (Ver cálculos acima).

// Rotina iz LOOP -a se ponavlja: 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)); // Brojač brojeva na pulsu (1Seg = 1000000µSeg). Calculo_Fluxo = 1000000/Contagem_Total; // Multiplicação de (Num. Total de pulsos/Seg) x (Pulse Caracteristics), // (Ver senzor protoka u tablici s kalkulatorom): Calculo_Fluxo = (Calculo_Fluxo * 2,38); // Pretvorimo mL/s em mL/min: Calculo_Fluxo = Calculo_Fluxo * 60; // Pretvara ml/min em L/min Calculo_Fluxo = Calculo_Fluxo/1000; if (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } else {Calculo_Fluxo = Calculo_Fluxo; }

}

Para controler osistemas de iluminação também utilizamos cálculos de formas a facilitar konfiguracija 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 brojevi eo brojevi ligado (Ver imagem acima).

Em relação à iluminação de presença ili Lunar apenas teremos de seleccionar and data to próxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga e desliga OS LED to iluminação de presença alterando a 7 konfiguracija sa 7 konfiguracija sa 7 parametara konfiguracijom 7 7 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 actualmente (Ver ficheiro abaixo).

Nabavite nove projektore i vodiče za Arduino, kao i objašnjenja različitih montaža i funkcionalnosti svih komponenti, prije nego posjetite kanal na YouTubeu, Instagramu, Facebooku ili Twitteru.

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

Preporučuje se: