Оглавление:

Проекты своими руками - Мой аквариумный контроллер: 4 шага
Проекты своими руками - Мой аквариумный контроллер: 4 шага

Видео: Проекты своими руками - Мой аквариумный контроллер: 4 шага

Видео: Проекты своими руками - Мой аквариумный контроллер: 4 шага
Видео: Свет в аквариум своими руками 12 Вольт. версия 2. 2024, Июль
Anonim
Проекты DIY - Мой аквариумный контроллер
Проекты DIY - Мой аквариумный контроллер
Проекты DIY - Мой аквариумный контроллер
Проекты DIY - Мой аквариумный контроллер
Проекты DIY - Мой аквариумный контроллер
Проекты DIY - Мой аквариумный контроллер

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 fluxa de água de água, além disto tornamos a iluminação mais económica como também um controlo da temperatura da água do aquário mais eficiente e estável.

O controlo e monitorização é realizada através de um Arduino MEGA, que Recebe os sinais vindos dos sensores instalados no aquário, estes depois são analisados sendo posteriormente размышления, acções de forma a da corrigir os parâteamos de esperatos esperatés fora do padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito Diferentes. Датчик температуры составляет NTC (отрицательный температурный коэффициент), или этот датчик имеет меньшее сопротивление, чем температура (Ver Gráfico acima). Этот тип сенсора используется для аналогового входа в Arduino, его делителя вариативного напряжения и напряжения питания от 0 до 5V (Ver imagem acima).

Сенсор потока воды, который функционирует с помощью quantidade de água que passa pelas tubagens, делает фильтро-ду-акварио, проверяется, ассимизирует его, а фильтро является функционально правильным. Этот составной элемент, созданный для человека, работающего с вентилятором, является постоянным фиксатором на длинном роторе, активным внутренним магнитным датчиком с эффектом переключателя Холла (Ver imagem acima).

Este ao sentir a пассажем 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 делать Ардуино.

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 испаритель, assim estes sensores activam avisos semper que o nível desej baixo.

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

Освещение для освещения для альтерада для светодиодов, sendo que cada LED tem uma potência de cerca de 10W и são адекватно для освещения растений, нормальные дизайны для Full Spectrum, ou seja, produzem iluminação em todo o espectro de lituz que as plantas.

Как преимущества использования этого типа иллюминатора на основании факта 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 acmoresimaos image (необходимо отражать изображение).

Por fim, instalamos 2ventoinhas de PC que têm a função de arrefecer a água do aquário mainmente quando a temperatura ambiente está elevada o que acontece normalmente durante o Verão, este sistema é muito, importante pois a temperaros mais da temperagua dos à estas ventoinhas funcionam a 12V DC e devem ser o mais silnciosas possible.

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.

Датчик температуры:

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

Sensor de Fluxo:

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

Шаг 1: Preparar Aquário:

Image
Image
Препарар Акварио
Препарар Акварио
Препарар Акварио
Препарар Акварио

Começamos semper os nossos projectos desenhando e testando o circuitos através de uma pequena Макетная плата и компоненты, необходимые для sua realização, só depois destes testes terminados e confirmada a sua funcionalidade, partimos para a concretizaçãão final) (.

Необходимые материалы:

  • 2x Ventoinhas PC 12V DC 80 мм;
  • 4x LED SMD 10W Full Spectrum;
  • 4 светодиода Dissipadores de calor;
  • 6x светодиодов Amarelos de 1W;
  • 4x светодиода Azuis de 1W;
  • 1x печатная плата 4x4 см;
  • 2x Bóias de nível;
  • 1x датчик температуры NTC 10 кОм;
  • 1x Sensor de Fluxo.

Установка датчика Fluxo:

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 filter do aquário, no entanto, utilizamos umas ligações rápidas para mangueiras tornando sensor assim mais fácil docil fácil a limpeza dos tubos do filter (ver imagem acima).

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

Как 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. Монтадас с использованием элементов поддержки технических средств SolidWorks (Ver imageens acima) и исходных материалов Impressão 3D (Ver ficheiros abaixo). Estes suportes são facilmente instaláveis no aquário e são ajustáveis para que seja possible colocar as bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

Na instalação das ventoinhas do sistema de Refrigeração de água, optamos por realizar 2aberturas de cerca de 80mm na tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. Estas Ventoinhas funcionam 12V DC, são muito silnciosas e quando accionadas proporcionam a cycle de ar junto à superfície da água, который последовательно faz baixar a temperatura da água do aquário.

Существуют вентиляционные и электронные системы, которые полностью соответствуют вашим цветам, в том числе суас Coberturas, também desenhadas no SolidWorks (Ver Imagens acima) и производят атравы Impressão 3D (Ver ficheiros abaixo).

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

Просветитель презентации или Лунар Лунар реализовал элементы печатной платы (Ver imagem acima), на которой установлены светодиоды 1Wamarelos и другие элементы. Это PCB для создания исходной программы для PCB Design (EasyEDA), на которой возможно разрешение на схему в ацетате, там, где вы хотите, чтобы печатная плата была сделана для печати или для импорта, чтобы отправить возможную альтернативу (Ver ficoheiros abaa).

Производство печатной платы для реализации различных методов работы, состоящих из 3-х процессов, в том числе и в процессе раскрытия информации, или в процессе обработки, и в процессе обработки, и в процессе обучения. Этот метод темы используется в последних проектах, для которых нет никаких ссылок на исходные проекты.

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 2circuitos de LED que podem ser accionados Individualmente ou em conciono,tendo a função de iluminar o aquário quando a 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 circuit à medida que essas fases vão alterando (Ver imagem acima).

Instalação de Iluminação de Principal:

Основное освещение - это компост для 4 LEDSMD 10WFull Spectrum, идеально подходящий для освещения растений. Estes são controlados Individualmente sendo needário uma fonte de alimentação com a Pois estes são bastante Potentes e exigem uma fonte alimentação estável.

Atenção:

Нет светодиодов для прямого подключения к источнику питания, для питания и питания светодиодов, для подключения источника питания к напряжению питания светодиодов, которые требуют питания 9 В и источника питания 12 В. DC colocamos em serie uma resistência de potência ou disipadora (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 Complete inacessível (Ver ficoheiros).

Шаг 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 distribuir as alimentações dos sistemas do iluminação de ventaçã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 acima (e de presenção aca).

Необходимые материалы:

  • 1x блок питания IP67 12В 50Вт;
  • 4x ШИМ-контроллер скорости ZS-X4A;
  • 4x резистора 10 Ом 10 Вт;
  • 1x Dissipador de calor;
  • 1x вентилятор 40мм 12В 0, 1А;
  • 1x прерыватель в 2 положениях;
  • 1x печатная плата 13x10 см;
  • 2x резистора 100 Ом 2 Вт;
  • 4x клеммная колодка de 2;
  • 1x клеммная колодка de 3;
  • 1x клеммная колодка de 4.

Если вы хотите, чтобы светодиодный индикатор SMD мощностью 10 Вт сопротивлялся подключению к оборудованию PWM Controller ZS-X4A, он разрешает управление интенсивным освещением, направленным на изменение уровня сопротивления, изменяющегося в зависимости от частоты (мощности) пульса.

Нет энтанто, поскольку сопротивление потокнсии тендем эм aquecerem um pouco sendo needá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 circuito eléctricuto inter control, queuendrico do pori. 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, является одним из основных функций, которые используются в качестве передних, без подключения к сети.

Печатная плата представляет собой схему для создания исходной программы проектирования печатных плат (EasyEDA), включающую в себя элементы и другие схемы (Ver ficheiros abaixo), отправляя их туда, где материализованы элементы математического моделирования (Ver imagens acima).

Эта функция предназначена для печатной платы для работы без SolidWorks (Ver Imagens acima) и создания исходных изображений для 3D-изображений. Esta está preparada para a instalação das ventoinha de arrefecimento das resistências de potência e o respectivo disipador de calor (Ver ficheiros abaixo).

Шаг 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

Vamos então ao nosso controlador, este equipamento irá controlar e monitorizar os sistemas de iluminação main e de presença, como também a temperatura do aquário. Este é constituído por um Arduino MEGA, que Recebe os sinais 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 foras de la valoros, Este activa avisos luminosos e sonoros (Ver circuito acima).

Необходимые материалы:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria de 3V CR2032;
  • 5x Botões de pressão;
  • 1x переменное сопротивление 10 кОм;
  • 1x сопротивление 10 кОм;
  • 1x Resistência 220 Ом;
  • 6x сопротивление 1 кОм;
  • 1x печатная плата 15x10 см;
  • 1x светодиод Azul 1Вт;
  • 1x светодиод Amarelo 1Вт;
  • 1x светодиод Vermelho 1Вт;
  • 3x Resistência 100 Ом;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x по модулю 1 Relé;
  • 2x клеммная колодка de 2;
  • 1x клеммная колодка de 3;
  • 1x клеммная колодка de 4;
  • 5x штекерный и женский разъем.

Для создания оборудования, которое используется в различных компонентах, которые используются перед каналом без ночного канала, отображается как ЖК-экран 1602, а также отображается информационное меню, например страницы, информация о размещении DS1 и т. Д. Без управления Данных и данных на Arduino MEGA, как правило, используется для CR2032 для того, чтобы не передавать информацию, гарантировать, что все данные на Arduino не используются для обработки и актуализации данных.

Arduino MEGA:

Arduino MEGA - это устройство для управления микроконтроллером, которое может содержать 54 входных сигнала и исходный цифровой сигнал, 14 элементов, которые используются с использованием широтно-импульсной модуляции (широтно-импульсной модуляции) и 16 аналоговых аналоговых сигналов. Todos estes pinos podem ser utilizados para ligar vários tipos de sensores entre os quais os sensores do nosso aquário. Сенсоры вы можете управлять различными типами компонентов, включая ЖК-дисплей и светодиод.

Установка ЖК-дисплея 1602:

Para ligar o LCD 1602 teremos de ter em atenção à configuração dos seus pinos durante a sua montagem, sendo que cada pino tem uma função especifica (Ver legenda acima). Esses pinos podem ser agrupados em 3 grupos, o grupo dos Pinos de Alimentação, o de Pinos de Comunicação и o de Pinos de Informação.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • V0;
  • Светодиод - ou A (Anodo);
  • LED + ou K (Катодо).

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 image 0 e 5V (.

Os pinos de alimentação do LED de luz de fundo do LCD (A e K) são 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 интенсив, Нет разрешения на использование светодиодных экранов для отображения на ЖК-дисплее.

Pinos de Comunicação:

  • RS (выбор регистра);
  • R / W (чтение / запись);
  • E (Включить).

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 permissionido escrever no LCD aparecendo assim o caracteres, caso contrario podemos mem estar a ler o dados guardadia do in LCD.

Pinos de Informação:

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

Neste projecto utilizamos apenas 4 dos 8 posíveis pinos de informaçã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 needário metade dos pinos para realizão o ЖК-дисплей необходим для просмотра информации о D4 и D7.

Caso queiram saber mais sobre o o o LCD 1602 vejam o nosso tutorial onde explicamos o seu funcionamento mais pormenorizadamente.

Установка RTC DS1307:

Este component tem como função fornecer a informação de data e hora de forma precision 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.

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 needários os pinos Gnd, SCL, SDA e de comunicação (Ver legenda acima), no entanto, iremos utilizar a linha com menos pinos, pois apenas são needários os pinos Gnd, SCL, SDA e comunicação.

Pinos de Alimentação:

  • Gnd;
  • Vcc;
  • Летучая мышь.

Em relação ao pino Bat apesar de não ser um pino de alimentação coloca-mos-o neste grupo, pois este pino está ligado directamente à bateria do tipo botãoCR2032 da RTC que serve de alimentação interna da placão para utiliza es да карга да батерия.

Pinos de Comunicação:

  • SCL;
  • ПДД;
  • DS;
  • Кв.

Os pinos de comunicaçãoSCL e SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagrama acima), он может быть коммуникативным, как или другим оборудованием, атравным для доступа к последовательным каналам SDA, передается по линии передачи данных SDA Получите информацию о SCL или SERIAL CLOCK или ответьте на него, если вы используете оборудование, которое получено, или вы получите информацию, указав все синхронизирующие данные.

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

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

Alem dos components anteriores, que são os mais importantes, são utilizados também 4botões de pressão que permitem ao utilizador navegar pelas páginas do menu podendo visualizar e alterar a informaçãoo fornecida pelos sensores ou guarda difeso arduesino зависит от страницы и типа визуализации информации.

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 onde explicamos mais pormenorizadamente.

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

Если вы разработали схему на печатной плате, она не может быть управляемой для рассмотрения монтажа делителя напряжения для датчика температуры, что позволяет Arduino реализовать новый датчик. После того, как специально изготовлены датчики температуры на 10 кОм, логотип сопротивляется значению делителя напряжения на уровне 10 кОм.

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, send 0 Воспользуйтесь возможностями Arduino, чтобы реализовать ее.

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

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

O controlador tem 3avisos luminosos que migerentes 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á acima da temperatura máxima fimccion Cor amarela que indica que o fluxo de agua do filter 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 módulos de relés diferentes, sendo um de 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) и por ultimo outro de 4relés (Iluminação Principal). Эти данные используются для монтажа на Arduino, которые являются частными активными элементами, не связанными с цифровым сигналом для Arduino на нижнем уровне, который является более низким.

Печатная плата представляет собой схему для создания исходной программы проектирования печатных плат (EasyEDA), включающую в себя элементы и альтернативные схемы (Ver ficheiros abaixo), отправляя их туда, где материализованы элементы математического моделирования (Ver imagem acima).

Эта возможность предназначена для печатной платы для работы с SolidWorks (Ver Imagens acima) и создания трехмерных изображений. Есть разделение на 3 части, ассимитирует фронтальную часть, указатели на линии, сенсоры и сенсоры, а также промежуточную часть, которая устанавливается и фиксируется на печатной плате с Arduino MEGA или ЖК-дисплеем и RTC, по fim a parte. traseira onde se encontram todos os módulos de relés teno abertura для прохода e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

Шаг 4: Кодиго:

Кодиго
Кодиго
Кодиго
Кодиго
Кодиго
Кодиго
Кодиго
Кодиго

Agora só nos falta programar o nosso controlador do aquário, para isso ligamos o cabo USB ao nosso controlador e carregamos or respectivo código no Arduino MEGA (Ver ficheiro abaixo).

Mas antes, vamos explicar resumidamente o nosso código, sendo que é neste que vamos colocar as diferentes funções, которые необходимы для разработки меню с различными страницами и последовательной визуализацией различных сообщений и сообщений, отправляемых с помощью сообщений, отправляемых в прессу.

Assim começamos lugar deve ser developrado 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 developrar o nosso código e caso seja needário-loperrigos on ou corrigos encontramos.

// Исправление повтора функции LOOP:

void loop () {// Условия для определения расстояния: if (Menu == 0) {// Исправление функции: Pagina_0 (); } // Условия для температуры: else if (Menu == 1) {// Исправление функции: Pagina_1 (); } // Условия для определения температуры: else if (Menu == 2) {// Исправление функции: Pagina_2 (); }} // Страница 0: void Pagina_0 () {// Código referente ás função desta página. } // Страница 1: void Pagina_1 () {// Código referente ás função desta 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 or nosso tutorial onde explicamos como development e programar uma menu no Arduino.

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

Depois de sabermos квалифицирует создание código passamos для как библиотеки компонентов, которые интегрируются с Arduino, neste projecto importarmos as bibliotecas LiquidCrystal.h для LCD 1602, как TimeLib.h, Wire.hea DS1307RTC.h для DS1307RTC.h для плаката, Thermistor.h для датчика температуры, e-por fim a EEPROM.h, который не пропускает гравер e ler dados gravados na memoria do Arduino, многие другие библиотеки делают программное обеспечение для Arduino.

Começamos Então Pela Biblioteca LiquidCrystal.h, это облегчает конфигурацию LCD 1602, которая требует 2 функции для правильной работы.

Para escrever no LCD é needário em primeiro lugar Definir o local onde se começará a colocar os caracteres, ou seja, a coluna ea linha, depois imprimimos o texto que que queremos teno em atenção que este LCD apenas tem 16colunas e 2linhas, caso o tex Paso esses limites não aparecerão os caracteres.

// Определение контактов и информации ЖК-дисплея:

ЖК-дисплей LiquidCrystal («RS», «E», «D7», «D6», «D5», «D4»);

е

void setup () {

// Подключение comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Определить столбец (em 16) и linha (em 2) do LCD onde escrever: lcd.setCursor (0, 0); // Нет LCD: lcd.print ("Temperatura:"); }

Библиотека термистора.h permite-nos apenas com uma função configurar este tipo de sensor de temperatura através do código seguinte.

#include "thermistor.h" // Импортировать библиотеку термистора

// Определение функции: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; // Номинальное сопротивление датчику 25ºC; // Coeficiente beta do sensor; // Valor da resistência do sensor.

В качестве 3bibliotecas, TimeLib.h, Wire.h e a DS1307RTC.h содержатся команды, функции и ссылки, специально предназначенные для работы на плакате RTC.

Библиотека TimeLib.h активна в качестве функций темпа, различных вариантов времени, минут, времени, диаметра, времени и т. Д.

Библиотека Wire.h активна как функции общего оборудования, входящего в систему связи I2C. Пинос-де-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".

В конце концов, библиотека DS1307RTC.h активна как функциональная возможность, которая разрешает лекцию и защиту данных о времени в RTC.

void loop () {

int h, m, s, D, M, A; // Варианты для изменения данных. // Определить новые данные: setTime (h, m, s, D, M, A); // Grava na RTC os dados de tempo: RTC.set (now ()); // Lê na RTC os dados de tem: RTC.get (); }

Por fim a biblioteca EEPROM.h que permite gravar e lerdados gravados na memória não volátil do Arduino, sendo Possível memorizar valores como por exemplo, hora de ligar iluminação, valores de temperatura máxima e mínima fenima e flux не требуется отправки, чтобы настроить новые значения или параметры.

Этот тип памяти - это разные типы площадок для Arduino, разные емкости, нет кода для Arduino MEGA (ATmega2560 - 4096 байт) с тем 4 КБ, что соответствует 4096 позициям, которые можно защитить. Нет энтанто, só podemos guardar nesses endereços dados de 8 bit, ou seja, com um valor até 256 (Ver quadro acima).

Для использования памяти 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./ EEPROM"

// Apagar os dados на EEPROM.

int i; // Variável para os endereços da EEPROM; void loop () {для (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; // Вариант для чтения EEPROM; void loop () {Valor = EEPROM.read (я); // "i" = Endereço onde serão lidos os dados. } // ----------------------------------------------- ------ // Гравар дадос на EEPROM. int i; // Variável para os endereços da EEPROM; int Valor; // Вариант для чтения EEPROM; void loop () {EEPROM.write (я, доблесть); // "i" = Endereço onde serão lidos os dados. }

Caso queiram saber mais sobre a RTC DS1307 e memory EEPROM do Arduino vejam or nosso tutorial onde explicamos pormenorizadamente or as suas Funções e características.

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

Для использования или сенсора Fluxo não é обязательно nenhuma biblioteca, no entanto, temos que Регистратор и cálculos de formas как детерминированный датчик medido pelo доблести. 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, bastando colocar a Палавра "Высокий" 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 datasheetdiffic a razão de Pulsépénéte de de Pulsédé de de la (Ver cálculos acima).

// Повторить цикл и выполнить повторяющийся цикл: void loop () {// Повторить темп продолжительности кадра на нижнем уровне и на нижнем уровне. Contagem_Total = (pulseIn (Pino_Sensor, HIGH) + pulseIn (Pino_Sensor, LOW)); // Цифровой импульсный сигнал на второй (1Seg = 1000000µSeg). Calculo_Fluxo = 1000000 / Contagem_Total; // Множитель (Общее количество пульсов / сегмент) x (Характеристики пульса), // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); // Преобразование мл / с в em мл / мин: Calculo_Fluxo = Calculo_Fluxo * 60; // Преобразование мл / мин в л / мин Calculo_Fluxo = Calculo_Fluxo / 1000; если (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } еще {Calculo_Fluxo = Calculo_Fluxo; }

}

Para controlar os sistemas de iluminação também utilizamos cálculos de formas a corrective a configuração do controlador, no caso do sistema de iluminação main or utilizador apenas terá de seleccionar 2 parâmetros, a hora de inicio do ciclo de ciclo de iluminaçós лигадо (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 и desliga os LED da iluminação de presença alterando di emtaro di 7 config. 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 actualmente (Ver ficheiro abaixo).

Procurem os nossos outros projectos e tutorialiais acerca do Arduino, onde explicamos diversas montagens e o Funcionamento dos seus components, já agora visitem o nosso canal no Youtube, Instagram, Facebook или Twitter.

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

Рекомендуемые: