Inhoudsopgave:

DIY-projecten - Mijn aquariumcontroller - Ajarnpa
DIY-projecten - Mijn aquariumcontroller - Ajarnpa

Video: DIY-projecten - Mijn aquariumcontroller - Ajarnpa

Video: DIY-projecten - Mijn aquariumcontroller - Ajarnpa
Video: DIY Arduino/Nextion aquarium controller 2024, November
Anonim
DIY-projecten - Mijn aquariumcontroller
DIY-projecten - Mijn aquariumcontroller
DIY-projecten - Mijn aquariumcontroller
DIY-projecten - Mijn aquariumcontroller
DIY-projecten - Mijn aquariumcontroller
DIY-projecten - Mijn aquariumcontroller

Este foi o projecto mais complexo realizado até agora no nosso canal, este consistente em realizar um "upgrade" a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperatura, de nieuwe de água en de guao de guao de, além disto tornamos a iluminação económica como também um controlo the temperatura da água do aquário eficiente e estável.

O controlo en monitorização é realizada através de um Arduino MEGA, que recebe os sinais vindos dos sensores installados no aquário, estes depois são analisados sendo posteriormente reflectidas acções de forma a corrigir os parâmetros de guario fora do padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito diferentes. Een temperatuursensor die is gemaakt door NTC (negatieve temperatuurcoëfficiënt), of een temperatuurweerstand die wordt verminderd door een temperatuurverschil (Verhoogde temperatuur). Este tip van de sensor en het gebruik van pinos de entrada analógica door Arduino, attravés de uma uma delers de tso variando a tensão nesse pino entre 0 e 5V (Ver imagem acima).

O sensor de fluxo tem een função de medir een quantidade de água que pelas de filtro do aquario, verificando assim o o filtro está a funcionar correctamente. Este é constituído voor het maken van een ventoinha, onde estão fixos pequenos ímanes ao longo do seu rotor, que activam magneticamente um sensor interno designado door Hall Switch Effect (meer 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 deveos de ligado aos Arduino doen.

Os sensores de nível ou bóias de nível tem como função verificar o nível the água do aquario, pois como a água do aquário é ligeiramente aquecida esta tende em evaporar, assimestes sensores sem aviso avisos.

Er zijn geen montado's van 2 die zijn uitgerust met een reeks van onderbrekingen, die kunnen worden ontwikkeld door ligado's uit de serie, door middel van montage van de activa die geactiveerd kunnen worden door de sensorische activa, die een mogelijke afbeelding van een afbeelding kunnen vormen.

Een mogelijke verlichting van de LED-alternatieven, een LED-lamp met een vermogen van 10W en een andere passende versie van de plantas, normalmente designados by Full Spectrum, ou seja, produzem iluminaço em todo todo o espect.

Als 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 apenas apenas numa direcção necessáo sendrioo image).

Door fim, installamos 2ventoinhas de PC que têm a função de arrefecer a água do aquário principalmente quando a temperature ambiente está elevada o que acontece normalmente durante o Verão, este sistema é t aquário principalmente quando a ambiente ambiente elevada o que acontece normalmente durante o Verão, este sistema é t aquário principalmente quando a ambiente ambiente elevada o que acontece normalmente durante o Verão, este sistema é t aquário principalmente quando a ambiente ambiente elevada o que acontece normalmente durante o Verão, este sistema é t aquário principalmente quando een temperatuur ambiente está elevada of que acontece normalmente durante o Verão, este sistema é muito importante pois estas ventoinhas funcionam a 12V DC en devem ser o mais silenciosas as possivel.

Het is mogelijk om meer te weten te komen over de sensorische gegevens die u kunt zien (Ver ficheiros abaixo) e os nossos tutorials onde explicamos detalhadamente o seu funcionamento e características.

Temperatuursensor:

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

Sensor de Fluxo:

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

Stap 1: Bereid Aquario voor:

Image
Image
Bereid Aquario
Bereid Aquario
Bereid Aquario
Bereid Aquario

Começamos semper os nossos projectos desenhando e testo o circuitos através de uma peequena Breadboard en os componentes necessários para a sua realização, só depois destes testes terminados e confirmada a sua funcionalidade, partizas sua funcionalidade, partizas sua funcionalidade.

Materiaal benodigdheden:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W volledig spectrum;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos van 1W;
  • 4x LED Azuis de 1W;
  • 1x print van 4x4 cm;
  • 2x Boias de nível;
  • 1x Temperatuursensor NTC 10KOhm;
  • 1x Sensor de Fluxo.

Installatie van Sensor de Fluxo:

O sensor de fluxo e muito fácil de installar pois apenas tomos que coloca-lo numa das tubagem de entrada ou saída de água do filtro do aquario, no entanto, utilizamos umas ligações rápidas para mangueiras tornando assim similum fácil a limpeza dos tubos do filtro (ver imagem acima).

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

Zoals de nível instaladas em cantos opostos do aquário de formas a que o sistemas seja menos errático. Gemonteerde montadas die de mogelijkheid bieden om het programma van de desenho tecnico SolidWorks (meer afbeeldingen) en materiële impressies van 3D te maken (Verticale afbeeldingen). Er zijn geen problemen met de installatie van het water en er is geen mogelijkheid om een andere kleur aan te geven als de nieuwe versie van de altura pretendida (Ver ficheiros STL abaixo).

Installatie van Ventoinhas:

Na installatie van de koelkast van de koelkast, optamos voor realizar 2aberturas de cerca de 80mm op de tampa do aquário, of seja, com mesmo diâmetro das ventoinhas de PC utilizadas. Er is een functie voor 12V DC, een stille stroomstoring en een goede stroomvoorziening voor een snelle stroomvoorziening van een temperatuur, die kan leiden tot een temperatuur in het water.

Het is mogelijk om de elektrische installatie compleet te maken met een reeks colocadas zoals coberturas, também desenhadas no SolidWorks (meer afbeeldingen) en produzidas através de Impressão 3D (Verixofiche).

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

Een verlichte weergave van de Lunar é realizada através de uma pequena PCB (Ver imagem acima) onde estáo montados os LED de 1Wamarelos and azuis. De PCB is ontworpen voor het programma van PCB Design (EasyEDA), op de mogelijke imprimaire circuits van de acetato, die de mogelijkheid bieden om PCB's uit te voeren op een geïmporteerde, gewijzigde versie van de kaart.

Een productie van PCB's die gemaakt zijn van de methode die bestaat uit 3processos, de volgende processen die de revelaço, van de corroso en van de processen van limpeza en acabamento. Dit is een manier om het gebruik van recentere projecten en nieuwe projecten samen te voegen met de nieuwe programma's voor het uitvoeren van nieuwe projecten.

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

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

Er is een laatste verlichting van de laatste versie van de LED-verlichting, gevolgd door een aantal individuele accessoires of aangesloten, bestaande uit een verlichte en verlichte hoofdstroom. 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).

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

Een eerste lichtpunt voor 4 LEDSMD van 10WFull Spectrum ideal para a iluminação de plantas. Er is een individuele controle die nodig is om een voedingsbron te zijn voor een geschikte voeding voor LED-lampen, om de basis van de voeding en voor de rest van de wereld.

Atenção:

Geen ligar os LED directamente à fonte de fontaçã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 LED que cerca de 9V e utilimentum a fonte de alimentaço DC colocamos em serie uma resistencia de potência of dissipadora (Ver imagem abaixo).

Het is een goed teken dat de LED's en andere respectieve circuits van elektrische apparaten kunnen worden gebruikt om de verschillende onderdelen van het elektrische circuit samen te voegen.

Stap 2: Caixa De LED Aquario:

Caixa De LED Aquario
Caixa De LED Aquario
Caixa De LED Aquario
Caixa De LED Aquario
Caixa De LED Aquario
Caixa De LED Aquario

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

Materiaal benodigdheden:

  • 1x Voeding IP67 12V 50W;
  • 4x PWM-snelheidsregelaar ZS-X4A;
  • 4x Weerstanden 10 Ohm 10W;
  • 1x Dissipador de calor;
  • 1x Ventilator 40mm 12V 0, 1A;
  • 1x Onderbreker van 2 standen;
  • 1x print van 13x10 Cm;
  • 2x Weerstanden 100 Ohm 2W;
  • 4x Klemmenblok de 2;
  • 1x aansluitblok de 3;
  • 1x Klemmenblok de 4.

Het is mogelijk om de LED SMD van 10W te weerstaan, te installeren en uit te rusten met de PWM-controller ZS-X4A, die de mogelijkheid biedt om de helderheid van de lichtsterkte te vergroten.

Geen entanto, als weerstand tegen mogelijke spanningen die nodig zijn om de stroomtoevoer naar de PC van 40 mm te voorzien, voorzien van een 12V DC-besturingselement voor elektrische circuits en elektrische circuits caixa do circuit.

Alem is een weerstand van LED SMD, een tamme foram colocadas als een weerstand van 100 Ohm voor een verlichte verlichting van de presença, is een mesma função que as anteriores, no entanto com uma uma de cerca de 2W (ac cima potencia de cerca de 2W).

Een PCB is ontworpen om een ontwerp te maken van een programma van PCB Design (EasyEDA) op een imprimir e alterar o circuit (Ver ficheiros abaixo), Sendo também materializada através de método químico (Ver imagens acima).

Een voorbeeld van een PCB die geen SolidWorks (meer afbeeldingen) bevat en materiële materialen van 3D-impressies. Esta está preparada para a installação das ventoinha de arrefecimento das resistências de potência e o respectivo dissipador de calor (Ver ficheiros abaixo).

Stap 3: Controlador Do Aquario:

Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario
Controlador Do Aquario

Vamos ento ao nosso controlador, este equipamento irá controlar and monitorizar os sistemas de iluminação principale de presença, como também a temperatura do aquário. Este é constituído door Arduino MEGA, que recebe os sinai dos sensores distribuídos pelo aquário, activando posteriormente as ventoinhas de refrigeração da água do aquário e os sistemas de iluminação, isto através des exist, este activa avisos luminosos en sonoros (Ver circuito acima).

Materiaal benodigdheden:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC-DS1307;
  • 1x Batterij van 3V CR2032;
  • 5x Botes de pressão;
  • 1x Weerstandsvariatie van 10K Ohm;
  • 1x Weerstand 10K Ohm;
  • 1x Weerstand 220 Ohm;
  • 6x Weerstand 1K Ohm;
  • 1x print van 15x10 Cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x Weerstand 100 Ohm;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo de 1 Relé;
  • 2x Klemmenblok de 2;
  • 1x aansluitblok de 3;
  • 1x aansluitblok de 4;
  • 5x mannelijke en vrouwelijke header-aansluiting.

Para a construção deste equipamento são utilizados vários componentes que já falamos an 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 DS07 no controlador de hora e data, zoals Arduino MEGA, de mogelijkheid om de bots CR2032 te gebruiken voor een nieuwe informatie over de beveiliging, garant voor een mesmo semimentação o Arduino no deixará des hora e dataactualizadas.

Arduino MEGA:

O Arduino MEGA is een microcontroller die kan worden aangesloten op 54 digitale pincodes en digitale, 14 digitale apparaten die worden aangesloten op de PWM (Pulse-Width Modulation) en 16 analoge signalen. Het is mogelijk om gebruik te maken van de mogelijkheden van sensoren en sensoren om het water te kunnen gebruiken. Alem dos sensores de pinos também de controlar vários de componentes como Modules de relés, LCD en LED.

Installatie van LCD 1602:

Para ligar o LCD 1602 is een weergave van de configuratie van de seus pinos durante a sua montagem, sendo que cada pino tem uma funço especifica (Ver legenda acima). Esses pinos podem ser agrupados em 3 grupos, o grupo dos Pinos de Alimentação, o de Pinos de Comunicação en o de Pinos de Informação.

Pinos de Alimentação:

  • aarding;
  • Vcc;
  • V0;
  • LED - of A (Anodo);
  • LED + of K (Catodo).

O Pino V0 tem a função de ajustar of contraste dos caracteres, para podermos controlar esse ajuste ligamos este pino a uma resistência variável de 10KΩ, que funcionar como um um divisor de tensão alterando assim a tensão entre image 0 e 5V ().

Voedingsmiddelen voor LED's voor LCD (A e K) en aansluitingen voor Gnd en +5V voor Arduino MEGA, no entanto, ligamos en serie van 220 graden voor het maken van nieuwe, intense, demasiado's não permitindo que os LED internos do LCD se danifiquem.

Pinos de Comunicação:

  • RS (Register Select);
  • R/W (lezen / schrijven);
  • E (Inschakelen).

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 permitido escrever no LCD aparecendo assim o caracteres, cao contrario podemos estaros estar ado ler o dados.

Pinos de Informação:

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

Neste projecto utilizamos apenas 4 dos 8 mogelijk pinos de informação, pois utilizando en biblioteca LiquidCrystal.h geen código permite o Arduino enviar os dados para o LCD dividido em 2 partes, ou seja, são seja, são necessário real withade dos o LCD apenas necessita dos pinos de informação de D4 a D7.

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

Installatie van RTC DS1307:

Este componente tem como funço fornecer a informação de data e hora de forma precisa e constant, ou seja, mesmo quando a alimentação e desligada e motive motive esta mantém os de data e hora semper semper actualdo.

Neste projecto foi utilizada uma RTC DS1307, que contem 2 linhas de pinos de allimentação e de comunicação (Ver legenda acima), no entanto, iremos utilizar a linha com menos pinos, pois apenas são os os os necessánds.

Pinos de Alimentação:

  • aarding;
  • Vcc;
  • Knuppel.

Em relação ao pino Bat apesar de não ser um pino de allimentação coloca-mos-o neste grupo, pois este pino está ligado directamente à bateria do tipo botãoCR2032 door RTC que serve de food ação interna da placa, sendo este utilizado da carga da bateria.

Pinos de Comunicação:

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

De communicatie- en SDA-gegevens van RTC zijn onderdeel van de communicatie tussen I2C (Ver diagrama acima), onde e possível comunicar com um ou mais através de apenas únicas zendou e ontvang een informação eo SCL of SERIAL CLOCK of respons op saber quando é que os equipamentos têm que receber ou enviar a informação, ficando assim todos sincronizados.

Caso queiram saber mais sobre a RTC DS1307 vejam o nosso tutorial onde explicamos o seu funcionamento mais pormenorizadamente.

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

Alem dos componentes anteriores, que são os mais importantes, são utilizados também 4botões de pressão que permitem ao utilizador navegar pelas pages do menu podendo visualizar e alterar a informação fornecida pelos sensores, ou guarda noes menu afhankelijk van pagina en informatie over visualisatie.

Een gelijkaardige manier om de verschillende soorten persen te vullen, zoals de nieuwe functie van de elektrische identiteit, de onderlinge verschillen tussen de magnetische elementen en de interruptor.

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

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

Wat betreft de uitgebreide circuits van PCB's die geen controle hebben over de montage van de deler van de temperatuursensor, die Arduino toelaat om een volledige sensor te realiseren. Segundo zoals specifiek voor de fabricage van temperatuursensoren van 10KΩ, logo en weerstand van de escolhemos voor de deler van de temperatuur van 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, send assim mogelijk oa Arduino realizar essa leitura.

Caso queiram saber mais sobre a montagem e funcionamento do sensor de temperatura vejam o nosso tutorial onde explicamos mais pormenorizadamente.

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

O controlador tem 3avisos luminosos que significam diferentes acontecimentos, o LED de cor azul indica que a temperatura da água está abaixo da temperatura minima seleccionada, o LED de cor vermelha que indica que a temperatura está acimax da het is goed om te weten of er een waterfilter is om het water te selecteren en te verzenden naar de digitale versie van Arduino MEGA.

Door drie verschillende manieren van gebruik te maken, te sturen op 1relé(Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) en ultimo outro de 4relés (Iluminação principal). Er zijn meer aanwijzingen voor de montage van Arduino en van bepaalde activiteiten die niet op een digitale digitale versie van Arduino kunnen worden gemaakt.

Een PCB is ontworpen om een ontwerp te maken van een programma van PCB Design (EasyEDA) op een originele manier van een circuit (Ver ficheiros abaixo), sendo também materializada através de método químico (Verticale afbeelding).

Een voorbeeld van een PCB die geen SolidWorks (meer afbeeldingen) en een afdruk van 3D-impressies bevat. Esta split-se em 3 partes, assim a parte frontal é onde estão indicações das ligaçes dos nossos sensores oa controlador, a parte intermédia que onde está montada e fixa a nossa PCB com o Arduino MEGA of LCD fim a RTC, por traseira onde se encontram todos os módulos de relés tenddo abertura para a passagem e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

Stap 4: Code:

Code
Code
Code
Code
Code
Code
Code
Code

Agora en geen programmeerbare programma's en besturingselementen voor water, voor isso ligamos en USB-poorten en andere besturingselementen en respectieve besturingen zonder Arduino MEGA (Ver ficheiro abaixo).

Mas antes, vamos explicar resumidamente o nosso código, sendo que é neste que vamos colocar as diferentes funçes necessárias para a elaboração de um menu com diferentes páginas e consecutivamente visualizates informa de di diferentes

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 codigo e caso serioja ne caso seriobe encontramos.

// Correr een função LOOP herhaling:

void loop () { // Condição para a leitura da distância: if (Menu == 0) { //Correr a função: Pagina_0(); } //Voorwaarde voor de temperatuur: else if (Menu == 1) { //Correr a função: Pagina_1(); } //Voorwaarde voor de temperatuur: else if (Menu == 2) { //Correr a função: Pagina_2(); } } //Pagina 0: void Pagina_0() { //Codigo referente als função desta pagina. } //Pagina 1: void Pagina_1() { //Código referente ás função desta página. } //Pagina 2: void Pagina_2() { //Codigo referente als função desta pagina. }

U kunt nog meer informatie vinden over het menu dat u kunt gebruiken om een handleiding te vinden voor een uitgebreider programma en een menu zonder Arduino.

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

Gedeponeerd voor een estrutura do código passamos para as bibliotecas dos componentes que interagem com o Arduino, neste projecto importarmos as bibliotecas LiquidCrystal.h para o LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h para1307 RTC DS, a Thermistor.h voor niet-geprogrammeerde temperatuursensoren, e por fim a EEPROM.h que nos permite gravar e ler dados gravados memoria do Arduino, tudo isto através através de bibliotecas do software do Arduino.

Lees meer over LiquidCrystal.h, faciliteer en faciliteer de configuratie van LCD 1602 om de benodigde functies te wijzigen.

Para escrever no LCD é necessá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 colocar os caracteres, ou seja, a coluna ea linha, depois imprimimos o texto que queremos tenddo em atenção que este colocar os caracteres, ou seja, a coluna ea linha, depois imprimimos o texto que queremos tenddo em atenção que estecols ca 2 16 esses limites não aparecerão os caracteres.

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

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

e

ongeldige setup(){

//Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () { // Definieer een kolom (em 16) en een linha (em 2) doe LCD onde escrever: lcd.setCursor (0, 0); //Escreve geen LCD: lcd.print ("Temperatuur:"); }

Een biblioteca thermistor.h maakt het mogelijk om funço te configureren om de temperatuursensor voor de temperatuur te bepalen.

#include "thermistor.h" //Importeer een "thermistor"-bibliotheek

//Esta função definieer: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); //Pino de entrada do-sensor; //Resistência nominaal een 25ºC do-sensor; //Coeficiente beta do-sensor; // Valor da resistência do sensor.

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

Een biblioteca TimeLib.h active as funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, etc, facilitando assim os cálculos dos valores de tempo.

Een biblioteca Wire.h activeert als communicatiemiddel tussen apparatuur en communicatie tussen I2C. De communicatie tussen verschillende apparaten en de Arduino-modellen, de mogelijkheid om gebruik te maken van de koppeling "https://www.arduino.cc/en/Reference/Wire".

Ultiem een biblioteca DS1307RTC.h active as funcionalidades que permitem a leitura e escrita de dados de tempo guardados na RTC.

lege lus(){

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // Definieer uma nova hora e-gegevens: setTime (h, m, s, D, M, A); //Grava na RTC en tempo: RTC.set(now()); //Let op RTC en tempo: RTC.get(); }

Door fim a biblioteca EEPROM.h que permite gravar en lerdados gravados memoria não volátil do Arduino, sendo possível memorizar valores como por exemplo, hora de ligar iluminação, valores de temperatura e máximat memorizar valores como por exemplo, ligar ligar iluminação, valores de temperatura e máximae d'mimaxima t memorizar valores não sendo necessário configurar novamente estes valores ou configurações.

Dit is een herinnering aan verschillende geheugenplaatsen voor Arduino, verschillende capaciteiten voor Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, die overeenkomt met 4096 andere mogelijkheden om de gegevens te bewaren. Geen entanto, dus podemos guardar nesses endereços dados de 8 bits, ou seja, com um valor até 256 (Ver quadro acima).

U kunt een EEPROM-geheugen gebruiken voor Arduino om de biblioteca te gebruiken, gebruik de volgende gegevens: Caso queiram is sobre estes e outros comandos desta biblioteca, vejam as sua referencia em "https://www.arduinoReference EEPROM"

//Apagar en dados na EEPROM.

int ik; //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 ik; //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. int ik; //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. }

U kunt meer informatie vinden over een RTC DS1307 en een memoria EEPROM voor Arduino-vejam en geen tutorial over de uitleg van de functies en kenmerken.

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

Voor het gebruik van Fluxo-sensoren is er geen behoefte aan biblioteca, geen entanto, temos que recorrer a cálculos de formas a determinar of valor medido pelo sensor. Como este sensor produz um sinal de onde quadrada, que varia a sua frequência consoante a quantidade de agua que passa por ele, teremos de utilizar a função "PulseIn", que conta o tempo em que esse sinal está em nível alto, auto palavra "High" eo tempo em que o sinal está em nivel 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 ja, 1000000µSeg.

De basis van de identificatie van de identiteit en van de beschrijving van de mogelijkheden van de valor pretendido, teremos apenas de ter em atenção quais as característica do nosso sensor através da sua datasheet pois a razão de seno de sensos/deze/deze senso de Pulsos/deze (Ver calculos acima).

// Een rotina de LOOP en executada repetidamente:void loop () {//Contagem do tempo de duração de cada pulso em nível Alto en 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_Totaal; //Multiplicação de (Aantal Totale pulsos/Seg)x(Pulse Caracteristics), //(Ver na Datasheet Flow Sensor en cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2,38); //Omzetten ml/s em ml/min: Calculo_Fluxo = Calculo_Fluxo * 60; //Omrekenen ml/min in L/min Calculo_Fluxo = Calculo_Fluxo / 1000; if (Calculo_Fluxo < 0){ Calculo_Fluxo = 0; } else{ 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 of utilizador apenas terá de seleccionar 2 parâmetros, a horaclo de numer esse doãcio ligado (Ver imagem acima).

Em relação à iluminação de presença ou Lunar apenas teremos de seleccionar a data da próxima Lua cheia como o ciclo da lua tem aproximadamente 28 dias o controlador liga e desliga os LED da iluminação de presença alte dia en Lua cheia novamente.

Como este artigo javai um pouco longo, podem encontrar o ficheiro com o código completo e que estamos a utilizar actualmente (Ver ficheiro abaixo).

Procurem os nossos outros projectos en tutoriais acerca do Arduino, onde explicamos diverseas montagens e o funcionamento dos seus componentes, ja agora visitem o nosso canal no Youtube, Instagram, Facebook ou Twitter.

Abraço e até en proximo projecto.

Aanbevolen: