Daftar Isi:

Proyek DIY - Pengontrol Akuarium Saya: 4 Langkah
Proyek DIY - Pengontrol Akuarium Saya: 4 Langkah

Video: Proyek DIY - Pengontrol Akuarium Saya: 4 Langkah

Video: Proyek DIY - Pengontrol Akuarium Saya: 4 Langkah
Video: Miniatur Laut / Aquarium dari Kardus - Ide kreatif Kardus Bekas 2024, Juli
Anonim
Proyek DIY - Pengontrol Akuarium Saya
Proyek DIY - Pengontrol Akuarium Saya
Proyek DIY - Pengontrol Akuarium Saya
Proyek DIY - Pengontrol Akuarium Saya
Proyek DIY - Pengontrol Akuarium Saya
Proyek DIY - Pengontrol Akuarium Saya

Este foi o projecto mais complexo realizado até agora no no nosso canal, este consite em realizar um "upgrade"a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperature, de nível de água e de fluxo de água.

Kontrol dan monitor langkah-langkah untuk menjalankan Arduino MEGA, lakukan perintah untuk melakukan semua sensor yang dipasang tanpa aquário, estes depois são analisados sendo posteriormente reflectidas acções de forma a corrigir os parâmetros depois são analisis untuk melakukan padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito diferentes. O sensor de temperaturea é constituído por uma NTC (Koefisien Suhu Negatif), ou seja, a sua resistência diminui com o aumento da temperaturea (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).

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 funcionar correctamente. Jangan ragu untuk melakukan apa pun yang Anda inginkan, pastikan untuk memperbaikinya lebih lama daripada rotor, aktivasi magnet, sensor interno designado por Hall Switch Effect (Ver imagem acima).

Pertahankan jalan keluar untuk melakukan perjalanan keluar dari 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 a digital pinos de que lakukan Arduino.

Lihat lebih awal untuk mengetahui lebih lanjut

Tidak ada 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 possibilidade deve activar os avisos sensores estejam activados, diminuindo assim a possibilidade.

Sebuah iluminao do aquario foi alterada para LED, sento que cada LED tem uma potência de cerca de 10W dan adequados para a iluminação de plantas, desain normal untuk Spektrum Penuh, atau seja, produzem iluminação untuk melakukan spesifikasi pabrik.

Sebagai 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 gambar diperlukan).

Oleh karena itu, instal 2ventoinhas de PC untuk mencari tahu lebih banyak tentang agua do aquario principalmente quando a temperature ambiente está elevada o que acontece normalmente durante o Verão, este sistem é muito penting untuk mengukur suhu estas ventoin memiliki fungsi 12V DC dan server mungkin diam.

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

Sensor suhu:

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

Sensor Fluxo:

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

Langkah 1: Siapkan Aquario:

Image
Image
Akuarium Persiapan
Akuarium Persiapan
Akuarium Persiapan
Akuarium Persiapan

Datanglah semper os nossos projectos desenhando dan testando o circuits através de uma pequena Papan tempat memotong roti dan komponen-komponen yang diperlukan untuk para a sua realização, so depois destes testes terminados dan confirmada a sua funcionalidade, partimos para a concretização final (Versi selesai).

Bahan yang dibutuhkan:

  • 2x Ventoinhas PC 12V DC 80mm;
  • 4x LED SMD 10W Spektrum Penuh;
  • 4x Disipadores de kalori LED;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x PCB de 4x4 Cm;
  • 2x Boias de nivel;
  • 1x Sensor suhu NTC 10KOhm;
  • 1x Sensor de Fluxo.

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

Instalação das Bóias de nivel:

Sebagai bóias de nível são instaladas em cantos opostos lakukan aquário de formas a que a o sistemas seja menos errático. Esto montadas em pequenos dukungan desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) dan materializados através de Impressão 3D (Ver ficheiros abaixo). Tidak ada dukungan untuk menginstalláveis no aquário e são ajustáveis para que seja possível colocar as bóias de nível na altura berpura-pura (Ver ficheiros STL abaixo).

Instalasi das Ventoinhas:

Anda akan menginstall sistem dengan refrigerao de água, optamos por realizar 2aberturas de cerca de 80mm dan tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilizadas. Estas Ventoin memiliki fungsi 12V DC, lebih baik dan lebih cepat daripada yang lebih besar dan lebih cepat dari superfície da água, dengan konsekuensi faz baixar a suhu da água melakukan aquário.

Lihat apa yang harus dilakukan untuk sistem eléctrico ficam completamente ocultos após serem colocadas as suas coberturas, também desenhadas no SolidWorks (Ver Imagens acima) dan produzidas através de Impressão 3D (Ver ficheiros abaixo).

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

Tampilan luar biasa dari Lunar dan Realizada através de uma pequena PCB (Ver imagem acima) sesuai dengan LED dari 1Wamarelos dan azuis. Esta PCB foi desenhada através de um programa de PCB Design (EasyEDA), onde é possível imprimor o circuito em acetato, também deixamos-vos o desenho do PCB pronto a imprimir ou para importar, sendo possível altera-lo (Ver ficheiros abai).

Sebuah produção desta PCB foi realizada através de de método químico que terdiri dari 3proses, que são o processo de revelação, o processo de corrosão e o processo de limpeza dan acabamento. Este método tem sido utilizado por nós recentemente em outros projectos, para que não seja demasiado maçador deixo-vos os link de outros projectos onde é descriminado todos estes processos detalhadamente.

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

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

Tetapkan pencahayaan akhir dari estetika, kirim format untuk 2sirkuit LED untuk menyelesaikan tugas secara individual, lakukan dengan senang hati, dan aquario hingga pencahayaan utama dari desain. Tidak ada entanto, para que fosse um pouco mais divertido, controlamos esta iluminação consoante sebagai 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:

Prinsip iluminao untuk kompos untuk 4 LEDSMD dari 10WSpektrum Penuh ideal untuk iluminação de plantas. Anda dapat mengontrol setiap individu untuk mengirim yang diperlukan untuk mendapatkan sumber daya yang memadai untuk memberikan petunjuk yang tepat untuk LED, siap untuk digunakan.

Ateno:

Tidak ada 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 tenso de funcionamento desses LED que é cerca de 9V e como fonte de utilalimenta DC colocamos em serie uma resistência de potência ou dissipadora (Ver imagem abaixo).

Bersiaplah untuk 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 abai).

Langkah 2: Caixa De LED Aquario:

Caixa De LED Akuarium
Caixa De LED Akuarium
Caixa De LED Akuarium
Caixa De LED Akuarium
Caixa De LED Akuarium
Caixa De LED Akuarium

Lakukan distribusi sebagai 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).

Bahan yang dibutuhkan:

  • 1x Catu Daya IP67 12V 50W;
  • 4x Pengontrol Kecepatan PWM ZS-X4A;
  • 4x Resistansi 10 Ohm 10W;
  • 1x Disipador de kalori;
  • 1x Kipas Angin 40mm 12V 0, 1A;
  • 1x Interruptor de 2 posisi;
  • 1x PCB de 13x10 Cm;
  • 2x Resistansi 100 Ohm 2W;
  • 4x Terminal Blok de 2;
  • 1x Terminal Blok de 3;
  • 1x Terminal Blok de 4.

Alem das resistências de potência dos LED SMD de 10W, estes estão ligados a equipamentos PWM Controller ZS-X4A estes permitem controlar a intensidade da iluminação através de uma resistência variável alterando assim a frequncia do pulso sua.

Tidak perlu, sebagai resistncias de potência tendem em aquecerem um pouco sendo yang diperlukan colocar um dissipador de calor dan uma pequena ventoinha de PC de 40mm, esta funciona 12V DC sendo alimentada através lakukan próprio serangkai kontrol atau kontrol listrik, pona caixa melakukan sirkuit.

Alem das resistência dos LED SMD, também foram colocadas sebagai resistências de 100 Ohm lakukan sistem 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).

Sebuah PCB deste circuito foi também desenhada através de um programa de PCB Design (EasyEDA) onde podemos imprimir e alterar o circuito (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagens acima).

A caixa desta para esta PCB foi desenhada no SolidWorks (Ver Imagens acima) dan também materializadas através de 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).

Langkah 3: Controlador Lakukan Aquario:

Pengendali Do Aquario
Pengendali Do Aquario
Pengendali Do Aquario
Pengendali Do Aquario
Pengendali Do Aquario
Pengendali Do Aquario

Vamos então ao nosso controlador, este equipamento irá controlar e monitorizar os sistemas de iluminação principal dan presença, como também a temperature do aquário. Berikan dukungan untuk Arduino MEGA, urutkan dan lakukan sensor distribuídos pelo aquário, aktivando posteriormente as ventoinhas de refrigeração da água do aquário dan os sistemas de iluminação, isto através de módulos, este activa avisos luminosos dan sonoros (Ver circuito acima).

Bahan yang dibutuhkan:

  • 1x Arduino MEGA;
  • 1x LCD 1602;
  • 1x RTC DS1307;
  • 1x Bateria de 3V CR2032;
  • 5x Botões de pressão;
  • 1x Resistncia variável de 10K Ohm;
  • 1x Resistansi 10K Ohm;
  • 1x Resistansi 220 Ohm;
  • 6x Resistansi 1K Ohm;
  • 1x PCB de 15x10 Cm;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x Resistansi 100 Ohm;
  • 1x Modulo de 2 Rel;
  • 1x Modulo de 4 Rel;
  • 1x Modulo de 1 Rele;
  • 2x Terminal Blok de 2;
  • 1x Terminal Blok de 3;
  • 1x Terminal Blok de 4;
  • 5x Soket Header Pria & Wanita.

Para a construção deste equipamento são utilizados vários componentes que já falamos em tutoriais anteriores nosso canal, tais como o LCD 1602 onde visualizamos a informao do menu, as suas páginas, os dados guardados and inseridos placa TC tidak ada kontrol de hora e data ao Arduino MEGA, tendo esta uma pilha tipo botão CR2032 para que não perca a informação guarda, garantindo que a mesmo sem alimentação o Arduino não deixará de ter a hora e dataactualizadas.

Arduino MEGA:

O Arduino MEGA é uma placa com um micro-controlador que possui 54 pin dan akses digital, 14 dos quais podem ser usados como saídasPWM (Pulse-Width Modulation) dan 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 dan LED.

Menginstal LCD 1602:

Para ligar atau LCD 1602 teremos de terem atenção configurao 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 grup, o grup dos Pinos de Alimentação, o de Pinos de Comunicação o de Pinos de Informação.

Pinos de Alimentao:

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

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 variável de 10KΩ, que funcionar como um divisor de tensão alterando assim a tenso entre gambar 0 dan 5V (Versi gambar 0 dan 5V).

Untuk mengetahui apa yang harus dilakukan LED de luz de fundo lakukan LCD (A e K) são também ligados aos pinos de Gnd e +5V untuk Arduino MEGA, tanpa entanto, ligamos em série uma resistência de 220Ω para que o brilho não seja demasiado intenso, tidak ada izin os LED internos melakukan LCD se danifiquem.

Pinos de Comunicação:

  • RS (Pilih Daftar);
  • R/W (Baca / Tulis);
  • E (Aktifkan).

Nomor pin untuk berkomunikasi apena se deve ter alguma ateno ao pino R/W, pois este deve estar ligado a Gnd, para que seja izin escrever no LCD aparecendo assim o caracteres, caso contrario podemos estar a ler o memori dados guardados na LCD.

Pinos de Informação:

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

Neste projecto utilizamos apenas 4 dos 8 possíveis pinos de informação, pois utilizando a biblioteca LiquidCrystal.h tanpa izin dari Arduino enviar os dados para o LCD dividido em 2 bagian, atau seja, so perlu metade untuk bersenang-senang 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 di explicamos o seu funcionamento mais pormenorizadamente.https://www.instructables.com/id/Arduino-Tutorial-LCD-Temperature-Sensor/

Menginstal dari 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 actualizados nunca perdendo.

Proyek baru untuk digunakan pada uma RTC DS1307, lihat konteks 2 baris dari alimentação e de comunicação (Ver legenda acima), tidak ada entanto, iremos utilizar a linha com menos pinos, pois apenas são necessários, Vcc os pinos Gnd

Pinos de Alimentao:

  • Gnd;
  • Vcc;
  • Kelelawar.

Kirimkan ini ke Anda da carga da bateria.

Pinos de Comunicação:

  • SCL;
  • SD;
  • DS;
  • SQ.

Informasi komunikasi dan SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagram acima), onde é possível comunicar com um ou mais peralatan através de apenas duas nicas linhas linhas, kirim menerima informasi dan SCL ou SERIAL CLOCK atau respons terhadap saber quando é que os equipamentos têm que receber ou enviar a informao, ficando assim todos sincronizados.

Caso queiram saber mais sobre a RTC DS1307 vejam o nosso tutorial tentang penjelasan fungsi dan fungsi utama.

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 páginas do menu podendo visualizar dan ubah informasi fornecida pelos sensor untuk menjalankan tugas tanpa Arduino, tanpa Arduino dependendo da página dan tipo de informação visualizada.

Sebuah 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 magneticamente um interruptor.

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

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

Quando foi elaborado circuito da PCB lakukan kontrol nosso untuk mempertimbangkan sebuah montagem melakukan pembagi de tensão para o sensor suhu, izinkan que o Arduino possa realizar a leitura deste sensor. Segundo sebagai spesifik melakukan fabricante o sensor de temperaturea é de 10KΩ, logo a resistência que escolhemos para o pembagi de tensão também deve ser de 10KΩ.

Untuk comum deste divisor de tensão é ligado a um dos pinos analógicos do Arduino Mega (Ver imagem acima), neste caso escolhemos oo pino A0, assim medida que a temperature altera a tensão nesse pino analógico o pino A0, assim medida que a temperature altera a tensão nesse pino analógico também e altera entre 0 assim possível ao Arduino realizar essa leitur.

Caso queiram saber mais sobre a montagem e funcionamento lakukan sensor suhu dan tutorial tentang penjelasan yang lebih baik.

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

Kontrol suhu 3avisos luminosos que significam diferentes acontecimentos, o LED de cor azul indica que a suhu da água está abaixo da suhu mínima seleccionada, o LED de cor vermelha que a que a suhu está acima suhu LED sesuai suhu cor amarela que indica que o fluxo de agua lakukan filtro lakukan aquário está abaixo lakukan seleccionado, kirim todos estes ligados pinos de saída de sinal digital lakukan Arduino MEGA.

Oleh 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) dan ultimo outro de 4relés (prinsip Iluminação). Tidak ada indikasi untuk montagen com o Arduino tendo sebuah tindakan tertentu de serem não com a saída de sinal digital lakukan Arduino em nível alto mais sim em nível baixo.

Sebuah PCB deste circuito foi também desenhada através de um programa de PCB Design (EasyEDA) onde podemos imprimir e alterar o circuito (Ver ficheiros abaixo), sendo também materializada através de método quimico (Ver imagem acima).

A caixa para esta PCB foi desenhada no SolidWorks (Ver Imagens acima) dan também produzidas através de Impressão 3D. Esta divide-se em 3 partes, assim a parte frontal é onde estão indicações das ligações dos nossos sensores ao controlador, a parte intermedia que é onde está montada e fixa a nossa PCB com o Arduino MEGA o LCD ea RTC, por fim a parte 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).

Langkah 4: Kodigo:

Kodigo
Kodigo
Kodigo
Kodigo
Kodigo
Kodigo
Kodigo
Kodigo

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

Kirimkan pesan, 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 halaman dan consecutivamente visualização de diferentes informavel

Assim datangçamos lugar deve ser elaborado um pequeno esquema de blocos com a estrutura de páginas e funções que o nosso equipamento terá (Ver esquema acima), sendo assim mais fácil elaborar o nosso código e caso seja tidak perlu encontramos.

//Perbaiki pengulangan LOOP yang menyenangkan:

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 suhu: else if (Menu == 1) { //Correr a função: Pagina_1(); } //Condição para a leitura da suhu: 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 saber mais sobre este tipo de esquema de menu vejam o nosso tutorial onde explicamos como elaborar e programar menu uma no Arduino.

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

Depois de sabermos qual a estrutura do código passamos untuk sebagai bibliotecas dos componentes que interagem com o Arduino, neste projecto importarmos sebagai bibliotecas LiquidCrystal.h untuk LCD 1602, sebagai TimeLib.h, a Wire.hea DS1307RTC.h untuk tempat RTC DS1307 tempat RTC, sebuah Thermistor.h untuk sensor suhu, dan untuk EEPROM.h que nos permite gravar e ler dados gravados na memoria do Arduino, tudo isto através do gestor de bibliotecas do software Arduino.

Datanglah ke halaman biblioteca LiquidCrystal.h, esta fasilitas dan konfigurasi untuk LCD 1602 sendo apenas necessário 2funções para que este funcione correctamente.

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 LCD apenas tem 16colunas e 2 esses limites não aparecerão os caracteres.

//Definir os pinos de comunicao e informao do LCD:

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

e

batalkan pengaturan(){

//Inicia a comunicação com LCD 16x2: lcd.begin(2, 16); } void loop(){ //Mendefinisikan coluna (em 16) dan linha (em 2) melakukan LCD onde escrever: lcd.setCursor(0, 0); //Escreve no LCD: lcd.print("Suhu:"); }

A biblioteca thermistor.h izin-tidak ada apenas com uma função configurar este tipo de sensor suhu através melakukan código seguinte.

#include "thermistor.h" //Impor perpustakaan "thermistor"

//Esta função tentukan: THERMISTOR SENSOR (Pino_Sensor, 10000, 3950, 10000); //Pino de entrada melakukan sensor; //Resistência nominal a 25ºC lakukan sensor; // Koefisien beta melakukan sensor; //Valor da resistência melakukan sensor.

Sebagai 3bibliotecas, TimeLib.h, Wire.h e a DS1307RTC.h contm comandos, funções e referencias criadas especificamente para trabalhar com a placa RTC.

TimeLib.h biblioteca aktif sebagai funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, dll, facilitando assim os cálculos dos valores de tempo.

Sebuah biblioteca Wire.h aktif sebagai funções de comunicação entre equipamentos através do sistema de comunicação I2C. Informasi lebih lanjut tentang sistem yang berbeda dari model yang berbeda dari Arduino, langkah-langkah untuk mengetahui informasi tentang cara menggunakan aplikasi ini o Tautan "https://www.arduino.cc/en/Referensi/Kawat".

Oleh ultimo a biblioteca DS1307RTC.h aktifkan sebagai funcionalidades que permitem a leitura dan escrita de dados de tempo guardados na RTC.

lingkaran kosong(){

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. //Mendefinisikan uma nova hora e data: setTime(h, m, s, D, M, A); //Grava dan RTC dan tempo de tempo: RTC.set(now()); //Untuk RTC dan tempo: RTC.get(); }

Untuk membuat biblioteca EEPROM.h que permite gravar e lerdados gravados na memória não volátil do Arduino, kirim possível memorizar valores como por exemplo, hora de ligar iluminação, valores de temperaturea máxima dan axima flu não sendo necessário configurar novamente estes valores ou configurações.

Informasi yang dapat Anda berikan untuk Arduino. Tidak ada entanto, jadi podemos guardar nesses endereços dados de 8 bit, ou seja, com um valor até 256 (Ver quadro acima).

Untuk menggunakan EEPROM untuk 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/cc EEPROM"

//Apagar os dados dan EEPROM.

di aku; //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. di aku; //Variável para os endereços da EEPROM; int keberanian; //Variável para leiura da EEPROM; void loop(){ Valor = EEPROM.read(i); //"i" = Endereço onde serão lidos os dados. } //----------------------------------------------- ------ //Gravar dados dan EEPROM. di aku; //Variável para os endereços da EEPROM; int keberanian; //Variável para leiura da EEPROM; void loop(){ 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 lakukan Arduino vejam o tutorial nosso penjelasan explicamos pormenorizadamente o sebagai suas funções dan características.

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

Untuk menggunakan Sensor Fluxo tidak diperlukan lagi, tanpa entanto, temos que recorrer a cálculos de formas a determinar o valor medido pelo sensor. Sensor yang bagus menghasilkan 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, a bastandovel alto palavra "Tinggi" eo tempo em que o sinal está em nível baixo com a palavra "Rendah", no final a soma destes 2 tempo 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 pretreido, 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 sensor tergantung/(L/min) pois a razão de Pulsos sensor (Ver calculos 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, TINGGI) + pulseIn(Pino_Sensor, RENDAH)); //Contagem de numero de pulsos por segundo (1Seg = 1000000µSeg). Calculo_Fluxo = 1000000/Contagem_Total; //Multiplicação de (Num. Total de pulsos/Seg)x(Karakteristik Pulsa), //(Ver na Datasheet Flow Sensor dan cálculos acima): Calculo_Fluxo = (Calculo_Fluxo * 2.38); //Konversikan mL/dtk em mL/mnt: Calculo_Fluxo = Calculo_Fluxo * 60; //Konversi mL/mnt em L/mnt Calculo_Fluxo = Calculo_Fluxo / 1000; if (Fluks_kalkulo < 0){ Kalkulo_Flukso = 0; } else{ Calculo_Fluxo = Calculo_Fluxo; }

}

Untuk mengontrol sistem iluminação também utilizamos cálculos de formas a facilitar a configurao do controlador, no caso do sistema de iluminação prinsip atau utilizador apenas terá de seleccionar 2 parâmetro, sebuah hora de inicio clonumer untuk ciclo de i ligado (Ver imagem acima).

Berhubungan dengan iluminao de presença ou Lunar apenas teremos de seleccionar a data da próxima Lua cheia como o ciclo da lua tem kira-kira 28 dias o controlador liga dan desliga os LED da iluminação de presença konfigurasi dia 28 dan lakukan perubahan konfigurasi ea Lua cheia novamente.

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

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

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

Direkomendasikan: