INHOUDSOPGAWE:

DIY -projekte - my akwariumbeheerder: 4 stappe
DIY -projekte - my akwariumbeheerder: 4 stappe

Video: DIY -projekte - my akwariumbeheerder: 4 stappe

Video: DIY -projekte - my akwariumbeheerder: 4 stappe
Video: Самодельный кондиционер, который заморозит даже пингвинов! 2024, Julie
Anonim
DIY -projekte - my akwariumbeheerder
DIY -projekte - my akwariumbeheerder
DIY -projekte - my akwariumbeheerder
DIY -projekte - my akwariumbeheerder
DIY -projekte - my akwariumbeheerder
DIY -projekte - my akwariumbeheerder

Este foi o projecto mais complexo realizado até agora no nosso canal, este consiste em realizar um "upgrade" a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperatura, de nível de água e de fluxo de de água Dit is ook 'n goeie manier om die temperatuur te beheer en die temperatuur te bereik.

Ons kontrole en monitor die werklike aspekte van Arduino MEGA, wat ons kan vind as ons 'n wateroplossing kan doen, ons kan ook analise doen om die voorwerpe van die temperatuur te korrigeer of die temperatuur van die huis te verander. fora do padronizados.

Ons kan verskillende soorte gebruik maak van spesiale eienskappe. Ons sensorstemperatuur vir NTC (Negatiewe Temperatuur Koëffisiënt), of 'n weerstandsvermogen met 'n temperatuur of temperatuur (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 and tensão nesse pino entre 0 e 5V (Verbeeld ons).

Ons kan 'n fluxo -funksie gebruik om 'n kwantiteit te bepaal wat ons kan help om die waterfilter te verwerk, maar ons kan dit ook 'n funksionele korreksie gee. Este é constituído por uma pequena ventoinha, onde estão fixos pequenos inmanes ao longo do seu rotor, que activeam magnetamente um sensor interno designado Hall Hall Effect (Verbeeld ons).

Este ao sentir a passagem dos ímanes produce on 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 van 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 activeam avisos semper que o nível está a baixo do desejado.

Daar is nie twee moontlike sensore wat ons kan onderbreek nie, maar ons kan ook 'n reeks funksies of funksies van ons doen, en ons kan ook 'n moontlike funksie gebruik (sien ons).

'N Aanduiding van die water vir LED's, ons kan ook 'n LED -lamp vir 10W gebruik, en ook 'n normale plantontwerp, wat normaalweg ontwerp kan word as 'n volledige plant.

As 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 needsários reflectores (verbeel.

Vir fim, instalamos 2ventoinhas de PC que kan 'n função de arrefecer a água do aquário principalmente quando a temperatura ambiente está elevada or que acontece normalmente durante o Verão, este system and muito importante pois a temperatura da água é dos parâmetros mais importantes numer Dit kan funksioneer as 'n 12V DC en ook 'n moontlikheid om stil te bly.

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.

Temperatuur sensor:

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

Sensor de Fluxo:

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

Stap 1: Voorbereiding van Aquário:

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

Kom ons kyk na 'n projek of 'n toets om 'n kringloop van 'n broodpaneel of 'n komponent wat noodsaaklik is vir 'n werklike realisering, so ons kan dit definitief bevestig en 'n funksionele funksie, 'n deelname aan 'n konkretiserende finale (ver circuito acima).

Materiaal benodig:

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

Sensor van Fluxo installeer:

Ons kan die fluxo en die fluitjie maklik installeer om 'n paar keer 'n kolom te sien, maar dit kan ook 'n filtreer vir die water, sonder om dit te gebruik, en dit kan ook gebruik word vir die ligging van 'n tornado van 'n tornado of 'n versameling van 'n sensor krycil a limpeza dos tubos do filtro (verbeeld ons).

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

As boias de nível kan ons installeer hoe ons die vorm van die stelsel kan aanneem. Estão montadas em pequenos suportes desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) e materializados através of 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:

Ons installeer dit as 'n stelsel van refrigeração de água, wat ook 'n werklikheid van 2 mm van 80 mm vir ons kan maak, of om 'n rekenaar te gebruik. Estas Ventoinhas funcionam a 12V DC, soo muito silenciosas e quando accionadas proporcionam a circulação de ar junto à superfície da água, que consequentemente faz baixar a temperatura da água do aquário.

Ons kan ook 'n volledige stelsel vir die voltooiing van 'n reeks colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) en die produksie van Impressão 3D (Ver ficheiros abaixo).

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

'N Voorbeeld van 'n lus vir die maan en 'n realistiese weergawe van die PCB (Verbeeld ons) en ons kan die LED's van 1Wamarelos en azuis gebruik. Esta PCB foi desenhada através de um programa de PCB Design (EasyEDA), onde é possível imprimir or circuito em acetato, também deixamos-vos o desenho do PCB pronto a imprimir ou para importar, sendo possível altera-lo (Ver ficheiros abaixo).

'N Produksie van 'n PCB vir die realisering van die metodes wat in drie prosesse bestaan, kan ook 'n proses van herstel, 'n proses van korrosie en 'n verwerking van 'n limpeza gee. Ons kan dit ook nie meer gebruik nie, maar ons kan ook die projekte wat ons benodig, beskryf.

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

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

Ons kan ook 'n finale aanwysing vir ons stuur, met 2 LEDe wat ons kan help om 'n individuele funksie te ontvang, of om 'n funksionele funksie te gee vir 'n hoofoplossing. Geen 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).

Skoolhoof installeer:

'N Belangrike hoofkomponent van 4 LEDSMD van 10WFull Spectrum ideaal vir 'n plantverlichting. Ons het 'n groot aantal individuele funksies wat ons in staat kan stel om alimentasie te verseker.

Atenção:

Ons kan ons LED-elemente in die vorm van alimentasie voorstel, ons kan ook 'n paar LED-lampe vind, sowel as 'n funksie vir die funksie van die funksies en die funksies van 9V en 'n funksie van 12 DC colocamos em serie uma resistência de potência ou dissipadora (Verbeel ons hier).

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

Stap 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

Die 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 circuito onde colocámos todas as resistências dos LED dos sistemas de iluminação principal e de presença (Ver circuito acima).

Materiaal benodig:

  • 1x kragtoevoer IP67 12V 50W;
  • 4x PWM-snelheidsbeheerder ZS-X4A;
  • 4x Weerstand 10 Ohm 10W;
  • 1x Dissipador de calor;
  • 1x Waaier 40mm 12V 0, 1A;
  • 1x Onderbreker van 2 posisies;
  • 1x PCB van 13x10 Cm;
  • 2x Weerstand 100 Ohm 2W;
  • 4x Terminal Block de 2;
  • 1x terminale blok van 3;
  • 1x terminale blok van 4.

Ons kan ook die LED-SMD van 10W weerstaan, en die PWM-kontroleerder ZS-X4A kan 'n toelaatbare beheer vir 'n intensiewe verskaffing van veranderlike veranderings in die frekwensie van 'n groot frekwensie (ver).

As gevolg hiervan, kan die elektriese weerstand teen 'n elektriese stroom, 'n funksie van 12V DC, 'n elektriese stroombaan, 'n bedieningspaneel vir 'n onderbreking plaasvind caixa do circuito.

Alem das resistência dos LED SMD, também foram colocadas as resistências de 100 Ohms do sistema de iluminação de presença, estas têm a mesma função que as anteriores, no entanto com uma potencia de cerca de 2W (Ver cálculos acima).

'N PCB -stelsel vir die ontwerp van PCB -ontwerp (EasyEDA) op die podemos imprimir e alterar o circuito (Ver ficheiros abaixo), stuur 'n também materializada através de método químico (Ver imagens acima).

'N Geskiktheid vir PCB vir SolidWorks (Ver Imagens acima) en também materializadas at 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).

Stap 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

Ons kan ook die kontroles, die toerusting en die kontrolering van ons hoofstelsels, sowel as 'n temperatuur vir die water, in ag neem. Este é constituído por um Arduino MEGA, que recebe os sinis dos sensores distribuídos pelo aquário, activando posteriormente as ventoinhas de refrigeração da água do aquário and us sistemas de iluminação, isto através de módulos de relés, caso exista doso valum valor, este activa avisos luminosos e sonoros (Ver circuito acima).

Materiaal benodig:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria de 3V CR2032;
  • 5x Botões de pressão;
  • 1x weerstand van 10K ohm;
  • 1x weerstand 10K ohm;
  • 1x weerstand 220 ohm;
  • 6x Resistência 1K Ohms;
  • 1x PCB van 15x10 Cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x Weerstand 100 Ohm;
  • 1x Module van 2 afdelings;
  • 1x 4 modules;
  • 1x Modulo de 1 Relé;
  • 2x Terminal Block de 2;
  • 1x terminale blok van 3;
  • 1x Terminal Block de 4;
  • 5x manlike en vroulike kopstuk.

Para a construção deste equipamento são utilizados vários componentes que yes falamos em tutoriais anteriores no nosso canal, tais como o LCD 1602 onde visualizamos a informação do menu, as suas páginas, os dados guardados e inseridos no controlador, uma placa forno RTC1 die hora e data van 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 of Arduino não deixará de ter a hora e dataactualizadas.

Arduino MEGA:

Ons kan ook 'n mikro-beheermaatreël hê vir 54 digitale en digitale analise. Ons kan ook hierdie funksies gebruik om ons sensore nie te vergeet nie. Ons kan ook hierdie komponente saamstel met 'n LCD -skerm en LED.

Installeer vir LCD 1602:

Vir LCD 1602 kan u 'n konfigurasie gebruik om 'n paar dae lank 'n spesiale funksie te gee (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).

Ons bied 'n funksionele funksie of 'n kontraste tussen die karakters, vir die kontrolering van die belangrikste elemente van 10KΩ, wat funksioneel kan wees vir die verandering van die spanning in 'n entre 0 en 5V (Verbeeld ons).

Ons kan 'n alimentasie doen van LED's vir die LCD (A e K) en ons kan ook die Gnd e +5V van Arduino MEGA gebruik, sonder om 'n reeks weerstande van 220Ω vir 'n brilhoe nasa te maak. ons kan ook LED's vir LCD -skerms gebruik.

Pinos de Comunicação:

  • RS (Register Select);
  • R / W (lees / skryf);
  • E (Aktiveer).

Ons kan nie meer 'n kombinasie van tegnologieë of 'n LCD -skerm aanskaf nie.

Informasie -inligting:

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

Ons kan nie meer as 4 gegewens gebruik nie, maar ons kan ook 'n biblioteca LiquidCrystal gebruik. o LCD -skerms benodig die inligting van die D4 en D7.

Caso queiram saber mais sobre o LCD 1602 bied ook 'n handleiding oor die verduideliking of die funksie van die maan pormenorizadamente.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Installeer die RTC DS1307:

Este komponente van 'n funksie kan 'n gegewensinligting gee, maar ook 'n gegewens en 'n alimentasie kan 'n gegewens vir ons 'n gegewens gee.

Neste projecto foi utilizada uma RTC DS1307, que contemem 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 asão needsários os pinos Gnd, Vcc, SDA e SCL.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Vlermuis.

As ons 'n ander een wil hê, kan ons 'n alimentação coloca-mos-o-volgende groep gebruik, maar ons kan ook 'n goeie idee hê om 'n bateria te doen wat die CR2032 van RTC kan bedien, en ons kan ook 'n monitor stuur da carga da bateria.

Pinos de Comunicação:

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

Os pinos de comunicaçãoSCL en SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagrama acima), onde é possível comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo of SDA ou SERIALATA ons ontvang 'n inligting eo SCL of SERIAL CLOCK of reageer op saber quando é que os equipamentos têm que receber ou enviar a informação, ficando assim todos sincronizados.

U kan ook 'n RTC DS1307 -tutoriaal sien oor hoe u die funksies kan sien.

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

Alem dos componentes anteriores, que são os mais importantes, uso utilizados também 4botões de pressão que permitem ao utilizador navegar pelas páginas do menu podendo visualisar and alterar a information of furoso sensores ou guarda no Arduino, estes botões podemtero funo afhanklike inligting en visuele inligting.

A pesar de serem completeamente difesentes 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.

Dit is 'n uitstekende manier om 'n e -posadres in te voer waarin u die tutoriaal vir ons kan leer oor hoe om meer inligting te gee.

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

Ons kan ook die kring van die PCB reguleer om die temperatuur van 'n sensor of temperatuur te verdeel, of om 'n sensor te laat werk. Spesifieke kenmerke vir die temperatuur van 10KΩ, 'n logo wat 'n weerstand van 10KΩ kan verdeel.

O ponto comum deste divisor de tensão é ligado a um dos pinos analógicos do Arduino Mega (Ver imagem acima), next caso escolhemos oo pino A0, assim à medida que a temperatura alterna a tensão nesse pino analógico também altera entre 0 e 5V, sendo assim possível ao Arduino realizar essa leitura.

Ons kan ook 'n funksie of 'n funksionele sensor van die temperatuur of 'n tutoriaal vir ons ontdek.

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

Ons kan drie verskillende lampe kenmerk, verskillende LED's kan 'n temperatuur aanneem, maar ook 'n temperatuur kan bepaal word deur 'n minimum temperatuur, of 'n LED wat die temperatuur kan bepaal deur 'n temperatuur te bepaal wat die temperatuur kan bepaal en die temperatuur kan bepaal Cor amarela que indica que o fluxo de agua do filtro do aquário está a abaixo do seleccionado, sendo todos estes ligados and pinos de saída for 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) e por ultimo outro de 4relés (Iluminação principal). Estes são indicados para montagens com of Arduino tendo a specificidade de serem activos não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

'N PCB -stelsel vir die ontwerp van PCB -ontwerp (EasyEDA) op die podemos imprimer e alterar o circuito (Ver ficheiros abaixo), stuur 'n também materializada através de método químico (Verbeelding van acima).

'N Voorbeeld van 'n PCB vir die ontwerp van SolidWorks (Ver Imagens acima) en die produksie van 3D -indrukke. Ons kan drie dele deel, ons kan 'n frontale vooruitskakeling gee van die belangrikste aspekte van die sensor, maar ook van 'n intermédia wat 'n eenmalige installasie en herstel van 'n PCB-kombinasie kan hê, of Arduino MEGA of LCD ea RTC, por fim a part 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).

Stap 4: Beeld:

Wysiging
Wysiging
Wysiging
Wysiging
Wysiging
Wysiging
Wysiging
Wysiging

Ons kan ook 'n program vir die beheer van die water, die USB of die beheerder van die motor of die respek van die arduino MEGA (Ver ficheiro abaixo) gebruik.

Ons kan ook 'n ander resumidamente o nosso código stuur, maar ons kan ook 'n volgende colocar as diferentes funções necessárias para a elaboração de um menu com diferentes páginas e consecutivamente visualização de diferentes informaço do

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 or nosso código e caso seja needsário alterar ou corrigir-lo s encontramos.

// Correr a 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: anders as (Menu == 1) {// Correr a função: Pagina_1 (); } // Condição para a leitura da temperatura: anders as (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. }

Dit is 'n uitstekende manier om die spyskaart te kies en te leer hoe om 'n uiteensetting te gee van die programme en die programme sonder 'n Arduino.

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

Depois de sabermos kwalifiseer 'n e -posadres vir bibliotecas dos componentes que interagem com Arduino, next projecto importarmos as bibliotecas LiquidCrystal.h para LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h para a placa RTC DS130, 'n Thermistor.h para o nosso sensor de temperatura, 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 do Arduino.

Ons kan biblioteca LiquidCrystal.h installeer en ook 'n konfigurasie van LCD 1602 stuur vir 'n funksie wat 2 funksies nodig het.

Para escrever no LCD é needsário em primeiro lugar definir of 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 en 2linhas, caso o texto passe esses limites não aparecerão os caracteres.

// Definieer ons pinos de comunicação en informação van LCD:

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

e

ongeldige opstelling () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void lus () {// Definieer 'n kolonie (em 16) en 'n linha (em 2) doen LCD onde escrever: lcd.setCursor (0, 0); // Gee geen LCD nie: lcd.print ("temperatuur:"); }

'N Biblioteca thermistor.h permite-nos apenas com uma função configurar este tipo de sensor of temperatura atravos to código seguinte.

#sluit "thermistor.h" in // Importer 'n 'termistor' -biblioteek

// Esta função definieer: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; // Weerstand nominaal by 'n sensor van 25 ° C; // Koëffisiënt beta do sensor; // Valor da resistência do sensor.

As 3bibliotecas, a TimeLib.h, a Wire.h e a DS1307RTC.h contêm comandos, funções and referencias criadas especificamente para trabalhar com a placa RTC.

'N Biblioteca TimeLib.h funksioneer as funksionele tempo, met verskillende temas, minute, hora, dia, ens, ens.

A biblioteca Wire.h activa as funções de comunicação entre equipamentos através do sistema de comunicação I2C. Ons 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".

Uiteindelik kan 'n biblioteca DS1307RTC.h 'n funksie as funksionele funksie toelaat om 'n ritueel vir die ritueel te verseker.

leemte -lus () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // Definieer oma nova hora e data: setTime (h, m, s, D, M, A); // Graat na RTC kan die tempo: RTC.set (nou ()); // Lê na RTC kan ons die tempo: RTC.get (); }

Vir 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 by exemplo, hora de ligar iluminação, valores de temperatura máxima e minima e fluxo de agua mínimo mesmo que Arduino dit is nie nodig om nuwe konfigurasies te installeer nie.

Este tipo de memória en differes 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. Geen entanto, so podemos guardar nesses endereços dados de 8 bits, ou seja, com um valor até 256 (Ver quadro acima).

Para utilizar a memória EEPROM to 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"

// Ons kan EEPROM gebruik.

int ek; // Variável para os endereços da EEPROM; leegte lus () {vir (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 ek; // Variável para os endereços da EEPROM; int Valor; // Variável para leitura da EEPROM; leegte lus () {Valor = EEPROM.read (i); // "i" = Endereço onde serão lidos os dados. } // ----------------------------------------------- ------ // Graad vir EEPROM. int ek; // Variável para os endereços da EEPROM; int Valor; // Variável para leitura da EEPROM; leemte -lus () {EEPROM.write (i, Valor); // "i" = Endereço onde serão lidos os dados. }

Ons kan ook 'n RTC DS1307 en 'n herinnering EEPROM vir ons leer oor hoe ons die funksies en eienskappe van 'n persoon kan verduidelik.

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

Para utilizarmos o Sensor de Fluxo não é needsário nenhuma biblioteca, no entanto, temos que recorrer a cálculos de formas a determinar or valor medido pelo sensor. As 'n sensor kan ons 'n sinale de onde quadrada produseer, en dit kan ook gereeld gebruik word om die funksie van 'n PulseIn te gebruik, en dit kan ook gebruik word in 'n tempo wat ons in 'n sin kan gebruik '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, u seja, 1000000µSeg.

Ons kan dit ook gebruik as 'n teken dat ons 'n gegewens in 'n razão de Pulsos/(L/min) poendo ser different kan hê. (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 (Pulseienskappe), // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Omskakel ml/s em ml/min: Calculo_Fluxo = Calculo_Fluxo * 60; // Omskakel ml/min em L/min Calculo_Fluxo = Calculo_Fluxo/1000; as (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } anders {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 or utilizador apenas terá de seleccionar 2 parâmetros, a hora de inicio do ciclo de iluminae ligado (Verbeelding van acima).

Die relação à iluminação de presença ou die maan kan 'n teremos de seleccionar a data da próxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga e desliga os LED da iluminação de presença alterando a configuraças de 7 em 7 ea Lua cheia novamente.

U kan ook die funksie van hierdie funksie gebruik (Ver ficheiro abaixo).

Procurem os nossos outros projectos e tutoriais acerca do Arduino, onde explicamos diversas montagens and o funcionamento dos seus componentes, já agora visitem or nosso canal no Youtube, Instagram, Facebook ou Twitter.

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

Aanbeveel: