جدول المحتويات:

مشاريع DIY - وحدة التحكم في حوض السمك الخاص بي: 4 خطوات
مشاريع DIY - وحدة التحكم في حوض السمك الخاص بي: 4 خطوات

فيديو: مشاريع DIY - وحدة التحكم في حوض السمك الخاص بي: 4 خطوات

فيديو: مشاريع DIY - وحدة التحكم في حوض السمك الخاص بي: 4 خطوات
فيديو: شاهد ماذا حدث عندما قام رائد فضاء بفرك منشفته ف الفضاء #shorts 2024, شهر نوفمبر
Anonim
مشاريع DIY - My Aquarium Controller
مشاريع DIY - My Aquarium Controller
مشاريع DIY - وحدة تحكم حوض السمك الخاص بي
مشاريع DIY - وحدة تحكم حوض السمك الخاص بي
مشاريع DIY - My Aquarium Controller
مشاريع DIY - My Aquarium Controller

Este foi o projecto mais complexo realizado até agora no nosso canal، este confige em realizar um "Upgrade" a um aquário que sofreu um restaurant já há algum tempo، para isso colocamos sensores de temperature، de nível de água e de fluxo de 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 corigir os parâmetros de temosos lógua Fora do Padronizados.

تستخدم مستشعرات Cada um dos العديد من العناصر المميزة. O مستشعر درجة الحرارة من خلال NTC (معامل درجة الحرارة السلبية) ، ou seja ، a sua resistência diminui com o aumento da tematura (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 a tensão nesse pino entre 0 e 5V (Ver imagem acima).

O sensor de fluxo tem a função de medir a quantidade de água que passa pelas tubagens do filtro do aquário، verificando assim se a o filtro está a funcionarrectione. Este é contuído por uma pequena ventoinha، onde estão fixos pequenos ímanes ao longo do seu rotor، que activamagnamente um sensor intero designado by Hall Switch Effect (Ver imagem acima).

Este ao sentir a passagem dos ímanes produz um sinal de pulso de onda quadrada، que varia a sua Frequência consoante a rotação do rotor، ou seja، consoante a quantidade de agua que passa pelo sensor، assim este deve ser ligado aos pinos de entéos هل اردوينو.

Os sensores de nível ou bóias de nível tem como função verificar o nível de água do aquário، pois como a água do aquário é ligeiramente aquecida esta tende em evaporar، assim estes sensores activam avisos semper que o nível esta déa bio

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 الممكن الممكن de erro (Ver imagem acima de erro).

A iluminação do aquário foi alterada para LED، sendo que cada LED tem uma potência de cerca de 10W e são adequados para a iluminação de plantas، normalmente designado por Full Spectrum، ou seja، produzem iluminação em todo o espectrum.

كما هو الحال بالنسبة لاستخدامها ، يمكنك استخدام مصابيح LED بشكل واقعي من مصابيح LED التي يمكن الوصول إليها بسهولة.

Por fim، instalamos 2ventoinhas de PC que têm a função de arrefecer a água do aquário Principmente quando a temperature ambiente está elevada o que acontece normalmente durante o Verão، este sistema é muito importante pois a temrosatura da pargua الهامة يمكن أن يكون هناك جهاز يعمل بالتيار المستمر بجهد 12 فولت يعمل بالتيار المستمر.

Caso queiram sabre mais sobre estes senses 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-…

مستشعر الجريان:

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

الخطوة 1: Preparar Aquário:

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

Começamos semper os nossos projectos desenhando e testando o cctos através de uma pequena Breadboard e os elementes اللازمة الفقرة a sua realização ، só depois destes testes terminados e confirmada a sua funcionalidade، partimos para a concretização final.

الضرورات المادية:

  • 2x Ventoinhas PC 12V DC 80mm ؛
  • 4x LED SMD 10W طيف كامل ؛
  • 4x Dissipadores دي كالور LED ؛
  • 6x LED Amarelos de 1W ؛
  • 4x LED Azuis de 1W ؛
  • 1x ثنائي الفينيل متعدد الكلور de 4x4 سم ؛
  • 2x Bóias de nível ؛
  • 1x مستشعر درجة الحرارة NTC 10KOhm ؛
  • 1x مستشعر الجريان.

Instalação do Sensor de 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 filtro do aquário، no entanto، utilizamos umas ligações rápidas para mangueiras tornando do sensorim fácil a limpeza dos tubos do filtro (ver imagem acima).

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

كما هو الحال في جميع أنحاء العالم ، يمكنك القيام بذلك بشكل صحيح. Estão montadas em pequenos suportes desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) e materializados através de Impressão 3D (Ver ficheiros abaixo). Estes suportes são facilmente instaláveis no aquário e são ajustáveis para que seja posível colocar as bóias de nível na altura pretendida (Ver ficheiros STL abaixo).

Instalação das Ventoinhas:

لا توجد أنظمة للتبريد في أغوا ، خيارات من 2aberturas de cerca de 80mm na tampa do aquário، ou seja، com mesmo diâmetro das ventoinhas de PC utilizadas. Estas Ventoinhas funcionam a 12V DC، são muito silenciosas e quando accionadas proporcionam a circulação de ar junto a superfície da água، que sequentemente faz baixar a temperature da água do aquário.

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

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

A iluminação de presença ou Luz Lunar é realizada através de uma pequena PCB (Ver imagem acima) onde estão montados os LED de 1Wamarelos e azuis. Esta PCB foi desenhada através de um programa de PCB Design (EasyEDA)، onde é posível Imprimir o circo em acetato، também deixamos-vos o desenho do PCB pronto a permimir ou para importar، sendo posível altera-lo (Ver ficheiros abaixo).

إنتاج لثنائي الفينيل متعدد الكلور من خلال تنفيذ العمليات الثلاثية ، بما في ذلك معالجة البيانات ، والمعالجة الفيزيائية والكهربائية. إستي ميتودو تيم يستخدم من خلال أحدث المشاريع ، بار كيو ناو سيجا ديماسيادو ماكدور ديكسو-فوس أو لينكس دي إكسو-فوس أو لينكس دي إكسو-فوس أو لينكس أوف بروجيكتوس أوندي إي ديسكريمينادو تودوس ستيس بروسيسوس ديتالاديمينت.

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

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

من الممكن أن يكون لديك موعد نهائي ، إرسال فورما من 2 دوائر من LED que podem ser accionados singlemente or em conjunto ، تندو 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 circo à medida que essas fases vão alterando (Ver imagem acima).

Instalação de Iluminação de Principle:

مصدر أساسي للكومبوست من 4 LEDSMD de 10WFull Spectrum مثالي لألوميناساو دي بلانتاس. 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.

أتينساو:

Não ligar os LED Directamente à 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 LED que é cerca de 9V como a fonte de alizão DC colocamos em serie uma resistência de potência ou disipadora (Ver imagem abaixo).

يجب أن يكون الأمر كذلك كما هو الحال بالنسبة للأجهزة التي تعمل بنظام التشغيل LED أو فيما يتعلق بالدائرة الكهربائية الإلكترونية (Ver ficheiros abaixo).

الخطوة 2: Caixa De LED Aquário:

كايكسا دي LED Aquário
كايكسا دي LED Aquário
كايكسا دي LED Aquário
كايكسا دي LED Aquário
كايكسا دي LED Aquário
كايكسا دي LED Aquário

دي فورما توزع مثل alimentações dos sistemas do iluminação de ventilação do nosso aquário a partir de um único local، construímos um circo onde colocámos todas as resistências dos LED dos sistemas de iluminação main.

الضرورات المادية:

  • 1x امدادات الطاقة IP67 12 فولت 50 واط ؛
  • 4x PWM Speed Controller ZS-X4A ؛
  • 4x Resistências 10 أوم 10 واط ؛
  • 1x ديسيبادور دي كالور ؛
  • 1x مروحة 40 مم 12 فولت 0 ، 1 أمبير ؛
  • 1x Interruptor de 2 posições ؛
  • 1x ثنائي الفينيل متعدد الكلور de 13x10 سم ؛
  • 2x Resistências 100 أوم 2 واط ؛
  • 4x Terminal Block de 2 ؛
  • 1x Terminal Block de 3 ؛
  • 1x Terminal Block de 4.

Alem das resistências de potência dos LED SMD de 10W، estes estão ligados a equipamentos PWM Controller ZS-X4A يسمح بالتحكم في مكثف من خلال مقاومة متغيرة لمقاومة التيار المتردد.

لا توجد إمكانية ، نظرًا لأن مقاومة الطاقة يمكن أن تؤدي إلى حلبة متداخلة ، مما يؤدي إلى التحكم في نظام التحكم عن بعد caixa تفعل الدائرة.

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 cercima de 2W (Ver cálculos.

تصميم ثنائي الفينيل متعدد الكلور لدائرة ثلاثية الأبعاد لتصميم ثنائي الفينيل متعدد الكلور (EasyEDA).

A caixa desta para esta PCB foi desenhada no SolidWorks (Ver Imagens acima) e também materializadas através de Impressão 3D. Esta está Preparada for instalação das ventoinha de arrefecimento das resistências de potência e o respectivo disipador de calor (Ver ficheiros abaixo).

الخطوة الثالثة: 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 temperature do aquário. Este é concuído por um Arduino MEGA، que recebe os sinais dos sensores Distribuídos pelo aquário، activando postiormente as ventoinhas de Refrigeração da água do aquário e os sistemas de iluminação، isto através de módulas ، هذا هو النشاط الذي يمكنك من خلاله مشاهدة مقاطع الفيديو (Ver circo acima).

الضرورات المادية:

  • 1x اردوينو ميجا ؛
  • 1x LCD 1602 ؛
  • 1x RTC DS1307 ؛
  • 1x Bateria de 3V CR2032 ؛
  • 5x Botões de pressão ؛
  • 1x Resistência variável de 10K Ohms ؛
  • 1x Resistência 10 كيلو أوم ؛
  • 1x Resistência 220 أوم ؛
  • 6x Resistência 1K أوم ؛
  • 1x PCB de 15x10 سم ؛
  • 1x LED Azul 1W ؛
  • 1x LED أماريلو 1 واط ؛
  • 1x LED Vermelho 1W ؛
  • 3x Resistência 100 أوم ؛
  • 1x Modulo de 2 Relés ؛
  • 1x Modulo de 4 Relés ؛
  • 1x Modulo de 1 Relé ؛
  • 2x Terminal Block de 2 ؛
  • 1x Terminal Block de 3 ؛
  • 1x Terminal Block de 4 ؛
  • مقبس رأس 5x ذكر وأنثى.

الفقرة a Construção deste equipamento são utilizados vários componentes que já falamos em tutoriais anteriores no nosso canal، tais como o LCD 1602 onde visualizamos a informação do list، as suas páginas، DS daduma guardados e inseridos7 no control de hora e data ao Arduino MEGA، tapo 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 não deixará de ter a hora e dataactualizadas.

اردوينو ميجا:

O Arduino MEGA é uma placa com micro-controlador que luxui 54 pinos de entrada e saída de sinal digital، 14 dos quais podem ser usados como saídasPWM (Pulse-Width Modulation) e 16entradas de sinal analógico. Todos estes pinos podem ser utilizados para ligar vários tipos de sensores entre os quais os sensores do nosso aquário. Alem dos sensores estes pinos também podem controlar vários tipos de componentes como Módulos de relés، LCD e LED.

Instalação do LCD 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 e o de Pinos de Informação.

Pinos de Alimentação:

  • Gnd.
  • Vcc.
  • V0 ؛
  • LED - ou A (Anodo) ؛
  • LED + ou K (كاتودو).

O Pino V0 tem a função de ajustar o talke dos caracteres، para podermos controlar esse ajuste ligamos este pino a uma resistência variável de 10KΩ، que funcionar como um divisor de tensão alterando assim a tensão entre 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 بشدة ، غير مسموح به نظام التشغيل LED الداخلي لشاشات الكريستال السائل.

بينوس دي كومونيكاساو:

  • RS (اختيار التسجيل) ؛
  • R / W (قراءة / كتابة) ؛
  • E (تمكين).

رقم بينو دي كومونيكاساو ، أبيناس ، ديفي تير ألجوما ، أتينساو آو بينو آر / دبليو ، بويس إست ديف إستار ليغادو إيه جي إند ، بارا كيو سيجا ، تصريح دخول بدون شاشات الكريستال السائل..

Pinos de Informação:

  • D0 ؛
  • D1 ؛
  • D2 ؛
  • D3 ؛
  • D4 ؛
  • D5 ؛
  • D6 ؛
  • د 7.

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 LCDividido em 2 partes، ou seja، são implário metade dososma funizar a o شاشات LCD ضرورية لمعلومات عن D4 a D7.

Caso queiram saber mais sobre o o o LCD 1602 vejam o nosso تعليمي على شرح وشرح وظائف SEU.

Instalação da RTC DS1307:

Este componente tem como função fornecer a informação de 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 realizados 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 implários os pinos Gnd، Vcc، SDA e SCL.

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 utiliza da placa، sendo este pino دا كارجا دا باتيريا.

بينوس دي كومونيكاساو:

  • SCL.
  • SDA.
  • DS ؛
  • سك.

Os pinos de comunicaçãoSCL e SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagrama acima) ، onde é posível comunicar com um ou mais equipamentos através de apenas duas únicas linhas، sendo o SDA aou SERIALE الحصول على معلومات عن SCL أو SERIAL CLOCK أو Responsável من قبل Sabre quando é que os equipamentos têm que Receber أو enviar a informação، ficando assim todos sincronizados.

Caso queiram sabre mais sobre a RTC DS1307 vejam o nosso تعليمي على نطاق واسع أو من وظيفة seu mais pormenorizadamente.

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

Alem dos Compones anteriores، que são os mais importantes، são utilizados também 4botões de pressão que allowem ao utilizador navegar pelas páginas do menu podendo visualizar e altar a informação fornecida pelos sensores ou guarda no اردوينو تعتمد على المعلومات المرئية.

A pesar de serem complete duerentes dos botões de pressão، as bóias de nível funcionam electricamente de forma idêntica، pois estas quando accionadas ligamagnamente um interruptor.

Caso queiram saber mais sobre a montagem e funcionamento dos botões de pressão vejam o nosso التعليمي onde explicamos mais pormenorizadamente.

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

Quando foi تفاصيل دائرة PCB تفعل شيئًا يتحكم فيها بشكل لا يصدق على أنه montagem do divisor de tensão para o sensor de temptura، allowindo que o Arduino posa realizar a leitura deste sensor. Segundo كما تفعل النسيج الخاص بجهاز استشعار درجة الحرارة é de 10KΩ ، شعار a resistência que escolhemos para o divisor de tensão também deve ser de 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 alter a tensão nesse pino analógico send também altera entreo 0 e 5V assim posível ao Arduino realizar essa leitura.

Caso queiram sabre mais sobre a montagem e funcionamento do sensor de temptura vejam o nosso تعليمي onde explicamos mais pormenorizadamente.

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

O controlador tem 3avisos luminosos que بدرجة كبيرة تختلف المواضع ، o LED de cor azul indica que a temperatura da água está abaixo da temperatura mínima seleccionada، o LED de cor vermelha que indica que a temperature está acada da temperelatura máxima cor amarela que indica que o fluxo de agua do filtro do aquário está a abaixo do seleccionado، sendo todos estes ligados a pinos de saída de sinal digital do Arduino MEGA.

Por fim utilizamos 3 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 main). Estes são indicados para montagens com o Arduino tdo a specialidade de serem activos não com a sinal digital do Arduino em nível alto mais sim em nível baixo.

تصميم ثنائي الفينيل متعدد الكلور لدائرة ثلاثية الأبعاد لتصميم ثنائي الفينيل متعدد الكلور (EasyEDA).

A caixa para esta PCB foi desenhada no SolidWorks (Ver Imagens acima) e também produzidas através de Impressão 3D. قسم غير مصنف في الرياض traseira onde se encontram todos os módulos de relés put abertura para a passagem e ligação das respectivas cablagens cablagens (Ver ficheiros abaixo).

الخطوة الرابعة: كوديجو:

كوديغو
كوديغو
كوديغو
كوديغو
كوديغو
كوديغو
كوديغو
كوديغو

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

Mas antes، vamos explicar استئناف o nosso código، sendo que é neste que vamos colocar as diferentes funções اللازمة لقائمة تفصيلية لقائمة مفصّلة ومختلفة للتواصل المرئي من مختلف وسائل الإعلام المتاحة

Assim começamos lugar deve serreparentado 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 تفاصيل o nosso código e caso seja implário-loemoso إنكونتراموس.

// Correr a função LOOP repetidamente:

حلقة فارغة () {// Condição para a leitura da distância: if (Menu == 0) {// Correr a função: Pagina_0 ()؛ } // Condição para a leitura da tematura: else if (Menu == 1) {// Correr a função: Pagina_1 ()؛ } // Condição para a leitura da tematura: else if (Menu == 2) {// Correr a função: Pagina_2 ()؛ }} // Página 0: void Pagina_0 () {// Código Referente ás função desta página. } // Página 1: void Pagina_1 () {// Código Referente ás função desta página. } // Página 2: void Pagina_2 () {// Código Referente ás função desta página. }

Caso queiram sabre mais sobre este Tipo de esquema de menu vejam o nosso تعليمي على شرح مفصل لبرامج قائمة uma no Arduino.

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

يتأهل Depois de sabermos إلى استراتجيات مثل 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 para a placa RTC DS1307 ، جهاز استشعار درجة الحرارة Thermistor.h ، 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.

Começamos então pela biblioteca LiquidCrystal.h، esta easy to configuração do LCD 1602 Sendo apenas required 2funções para que este funcione التصحيح.

Para escrever no LCD é Requiro em Primeiro lugar Definir o local onde se começará a colocar os caracteres، ou seja، a coluna ea linha، depois imprimos o texto que queremos، ém atenção que este LCD apenas tem 16colunas e 2linhas، caso esses limites não aparecerão os caracteres.

// تعريف os pinos de comunicação e informação do LCD:

LiquidCrystal LCD ("RS" ، "E" ، "D7" ، "D6" ، "D5" ، "D4") ؛

ه

الإعداد باطل(){

// Inicia a comunicação com LCD 16x2: lcd.begin (2 ، 16) ؛ } حلقة فارغة () {// تحديد عمود (em 16) e a linha (em 2) do LCD onde escrever: lcd.setCursor (0، 0)؛ // Escreve no LCD: lcd.print ("تمبرا:") ؛ }

a biblioteca thermistor.h permite-nos apenas com uma função configurar este tipo de sensor de temperature através do código seguinte.

# تضمين "thermistor.h" // استيراد مكتبة "الثرمستور"

// Esta função حدد: مستشعر الحرارة (Pino_Sensor ، 10000 ، 3950 ، 10000) ؛ // بينو دي انترادا دو الاستشعار ؛ // Resistência اسميًا مستشعر 25 درجة مئوية ؛ // coeficiente beta do مستشعر؛ // Valor da resistência do sensor.

كما 3bibliotecas ، TimeLib.h ، a Wire.h e a DS1307RTC.h contêm comandos ، funções e Referencias criadas especificamente para trabalhar com a placa RTC.

مكتبة TimeLib.h نشطة مثل funcionalidades de tempo و como variáveis para segundos و minutos و hora و dia و mês وما إلى ذلك ، وتسهيل عملية تجميع المهام.

A biblioteca Wire.h activa as funções de comunicação entre equipamentos através do sistema de comunicação I2C. Os pinos de comunicação deste sistema são diferentes nos vários modelos de Arduino، caso queiram saber quais os pinos utilizados vejam o Link "https://www.arduino.cc/en/Reference/Wire".

يمكنك الحصول على مكتبة DS1307RTC.h نشطة كما تسمح لك الوظائف بأداء مهامك في الوقت المناسب.

حلقة فارغة(){

int h ، m ، s ، D ، M ، A ؛ // Variáveis para alteração da hora e data. // تعريف بيانات uma nova hora e: setTime (h ، m ، s ، D ، M ، A) ؛ // Grava na RTC os dados de tempo: RTC.set (now ()) ؛ // Lê na RTC os dados de tempo: RTC.get () ؛ }

Por fim a biblioteca EEPROM. يرجى إرسال الطلب إلى التكوين.

Este tipo de memória é diferente nos vários tipos de placas do Arduino، tapo diferentes capacidades، no caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB، assim este terá 4096endereços ou posições، onde podemos d guardadar. No entanto، só 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 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.ccence/en/ إيبروم"

// Apagar os dados na EEPROM.

إنت أنا // Variável para os endereços da EEPROM ؛ حلقة باطلة () {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. إنت أنا // Variável para os endereços da EEPROM ؛ إنت فالور // Variável para leitura da EEPROM ؛ حلقة باطلة () {Valor = EEPROM.read (i) ؛ // "i" = Endereço onde serão lidos os dados. } // ----------------------------------------------- ------ // Gravar dados na EEPROM. إنت أنا // Variável para os endereços da EEPROM ؛ إنت فالور // Variável para leitura da EEPROM ؛ حلقة باطلة () {EEPROM.write (i، Valor) ؛ // "i" = Endereço onde serão lidos os dados. }

Caso queiram saber mais sobre a RTC DS1307 e a memoria EEPROM do Arduino vejam o nosso التعليمي onde explicamos pormenorizadamente o as suas funções e características.

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

يتم استخدام مستشعرات تدفق البيانات إلى مستشعرات nenhuma biblioteca ، no entanto ، temos que recorrer a cálculos de formas a valueinar o valor medido pelo sensor. حساس Como este produz um sinal de onde quadrada، que varia a sua Frequência consoante a quantidade de agua que passa por ele، teremos de useizar a função "PulseIn"، que conta o tempo em que esse sinal está em nível alto، bastando colocar Palavra "عالي" إيقاع إيقاع م كيو سينا إم نيفيل بايكسو كوم أ بالافرا "منخفض" ، لا نهائي ، سوما يقرّر 2 مؤقتًا أو إيقاعًا إجماليًا ، أو سيجا ، 1000000µSeg.

Depois basta um código idêntico ao descrito abaixo para que posamos 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 / (Ler sensor) (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 (Pulse Caracteristics)، // (Ver na Datasheet Flow Sensor e cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38) ؛ // Converte mL / s em mL / min: Calculo_Fluxo = Calculo_Fluxo * 60 ؛ // تحويل مل / دقيقة م L / دقيقة Calculo_Fluxo = Calculo_Fluxo / 1000 ؛ إذا (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 easyar a configuração do controlador، no caso do sistema de iluminação main o utilizador apenas terá de seleccionar 2 parâmetros، a hora de inicio do cicloes ligado (Ver imagem acima).

تم إرسال البيانات إلى القمر الصناعي للقمر القمري الذي تم عرضه على مدار 28 يومًا على مدار الساعة. عصام لوا تشيا نوفامينتي.

Como este artigo já vai um pouco longo، podem encontrar o ficheiro com o código Completeo e que estamos a useizar realmente (Ver ficheiro abaixo).

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

مشروع Abraço e até ao próximo.

موصى به: