Πίνακας περιεχομένων:

Έργα DIY - My Aquarium Controller: 4 βήματα
Έργα DIY - My Aquarium Controller: 4 βήματα

Βίντεο: Έργα DIY - My Aquarium Controller: 4 βήματα

Βίντεο: Έργα DIY - My Aquarium Controller: 4 βήματα
Βίντεο: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Ιούλιος
Anonim
DIY Projects - My Aquarium Controller
DIY Projects - My Aquarium Controller
DIY Projects - My Aquarium Controller
DIY Projects - My Aquarium Controller
DIY Projects - My Aquarium Controller
DIY Projects - My Aquarium Controller

Este foi o projecto mais complexo realizado até agora no nosso canal, este constem em realizar um "upgrade" a um aquário que sofreu um restauro já há algum tempo, para isso colocamos sensores de temperatura, de nível de água e de fluxo de de água, 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 reflectidas acções de forma a corrigir os parâmetros de temperatososososoosoosoosoosoosoosoosoosoosoosoosoouosoosoouosoouosoouo umingua gua gua fora do padronizados.

Cada um dos sensores utilizados têm características especificas, pois têm funções muito diferentes. O sensor de temperatura é constituído por uma NTC (Αρνητικός Συντελεστής Θερμοκρασίας), ou seja, a sua resistência diminui com o aumento da temperatura (Ver Gráfico acima). Αξιοποιεί τον αισθητήρα που χρησιμοποιεί τους αναλυτικούς υπολογιστές του Arduino, για να υπολογίσετε τον διαχωριστή της τάσης και της έντασης και της έντασης του pino entre 0 e 5V (Ver imagem acima).

Ο αισθητήρας μεταβολής του τρόπου λειτουργίας του φαρμάκου μπορεί να υπολογίσει την ποσότητα των σωληναρίων που μπορούν να περάσουν από το φίλτρο του νερού, και βεβαιωθείτε ότι το φίλτρο είναι μια λειτουργική διόρθωση. Εκτιμάται για μια πολύ καλή ροή, που μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει τον αισθητήρα εσωτερικού σχεδιασμού του 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 entrada digital κάνε Arduino.

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

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 possibilidade de erro.

Μια φωτεινή ένδειξη για την αλλαγή των οδηγήσεων, την αποστολή των οδηγήσεων και των οδηγήσεων για τον φωτισμό των φυτών, την κανονική σχεδίαση του Full Spectrum, ή την παραγωγή, την παραγωγή των φωτεινών απαιτήσεων Το

As vantagens da utilização deste tipo de iluminação são o facto de os LED serem bastante pequenos em relação à sua potência e assim mais económicos, alem disto também iluminam apenas numa direcção nãoima sendo.

Για παράδειγμα, εγκατάσταση 2ventoinhas de PC que têm a função de arrefecer a uagua do aquário principalmente quando a temperatura ambiente está liftada o que acontece normalmente durante o Verão, este system é muito importante pois a temperatura da água ées dos parâmet, estas ventoinhas funcionam a 12V DC e devem ser o mais silenciosas possivel.

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

Αισθητήρας θερμοκρασίας:

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

Αισθητήρας de Fluxo:

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

Βήμα 1: Προετοιμασία Aquário:

Image
Image
Προετοιμασία Aquário
Προετοιμασία Aquário
Προετοιμασία Aquário
Προετοιμασία Aquário

Começamos semper os nossos projectos desenhando e testando o circuitos através de uma pequena Breadboard e os συστατικά συστατικά που απαιτούνται για την πραγματοποίηση της επιχείρησής τους, καθώς και για τους τελικούς τερματισμούς και την επιβεβαίωσή τους για μια τελική λειτουργία (part circuito acima).

Απαραίτητα υλικά:

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

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 assim mais maisis fácil a limpeza dos tubos do filtro (ver imagem acima).

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

As 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. Estão montadas em pequenos suportes desenhados através de o programa de desenho técnico SolidWorks (Ver imagens acima) και materializados através de Impressão 3D (Ver ficheiros abaixo). Το Estes suportes são facilmente instaláveis no aquário και s ajo ajustáveis για que seja possí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 λειτουργεί σε 12V DC, είναι δυνατή η σίγαση και η συχνότητα που μπορεί να χρησιμοποιηθεί για την κυκλοφορία των επιφανειών της θερμοκρασίας και της θερμοκρασίας της θερμοκρασίας του νερού.

Εκπαιδεύω πολύ καλά τα συστήματα εκτύπωσης που ολοκληρώνονται με τους συλλέκτες όπως τα καλλυντικά, καθώς και τα SolidWorks (Ver Imagens acima) και τα προϊόντα που παράγονται στο Impressão 3D (Ver ficheiros abaixo).

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

Απεικόνιση των προεπιλογών του Luz Lunar και της υλοποίησης των συνθηκών PCB (Ver imagem acima) που προσφέρονται από το LED των 1Wamarelos και azuis. Η PCB έχει σχεδιαστεί για να προγραμματίσει το PCB Design (EasyEDA), που μπορεί να επιτύχει το κύκλωμά μας, να ελέγξει τον υπολογιστή σας για να ελέγξετε το PCB για να εισπράξετε ή να εισαγάγετε, να στείλετε τη δυνατότητα αλλαγής (ver ficheiros aba).

Μια παραγωγή PCB για την υλοποίηση των μεθόδων που αφορούν την επεξεργασία που αποτελείται από 3 διαδικασίες, καθώς και από την επεξεργασία της αποκάλυψης, από τη διαδικασία διάβρωσης και από την επεξεργασία των περιορισμών και των δυνατοτήτων. Εκτός από τις τελευταίες εξελίξεις, μπορούμε να χρησιμοποιήσουμε τους συνδέσμους μας για να εξαντλήσουμε τους συνδέσμους μας για να ξεπεράσουμε τις διαδικασίες μας.

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

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

Θα πρέπει να λάβετε υπόψη σας την τελική έκδοσή σας, να στείλετε τη φόρμα σας για 2 κύκλους από το LED που θα σας βοηθήσουν να διαλέξετε ή να συνδέσετε τον εαυτό σας, να διασκεδάσετε με τη λειτουργία του φωτισμού σας και να υπολογίσετε τον κύριο κύκλο της φωτεινότητάς σας. No entanto, para que fosse um pouco mais divertido, controlamos esta iluminação consoante as fases da Lua, ligando and desligando os 2 circuito à medida que essas fases vão alterando (Ver imagem acima).

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

Ένα βασικό φωτιστικό για 4 LEDSMD de 10WFull Spectrum ιδανικό για φωτισμούς φυτών. Ελέγξτε τις ανάγκες σας για να στείλετε ένα αναγκαίο νούμερο για τη διατροφή σας, ώστε να μπορέσετε να χρησιμοποιήσετε επαρκείς προδιαγραφές για τις ενδείξεις των LED, καθώς μπορείτε να χρησιμοποιήσετε τις δυνατότητές σας και να υπολογίσετε τη διατροφή σας.

Atenção:

Δεν υπάρχουν συνδέσεις με τις κατευθυντήριες γραμμές των οδηγήσεων, καθώς και για τη χρήση των οδηγήσεών σας, καθώς και για την τροφοδοσία των οδηγήσεων για την ένταση των λειτουργιών που χρησιμοποιούνται για την τροφοδοσία 12V DC colocamos em serie uma resistência de potência ou dissipadora (Ver imagem abaixo).

Με τη μορφή που μπορεί να χρησιμοποιηθεί για τον έλεγχο των οδηγήσεων και του σεβασμού των κυκλωμάτων που προέρχονται από τη μεσαία εκδήλωση, μπορεί να χρησιμοποιηθούν για την εκτέλεση της διαδικασίας, από το κύκλωμα που μπορεί να χρησιμοποιηθεί (ver ficheiros abaixo).

Βήμα 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 a distribuir as alimentações dos sistemas do iluminação de ventilação do nosso aquário a partir de um ú onico local, κατασκευάζοντας το κύκλωμα από τις τοπικές συλλογές ως αντίσταση των LED dos sistemas de iluminação principal e de presença (Ver circuito acima).

Απαραίτητα υλικά:

  • 1x Τροφοδοτικό IP67 12V 50W
  • 4x PWM Speed Controller ZS-X4A.
  • 4x Resistências 10 Ohms 10W;
  • 1x Dissipador de calor?
  • 1x Ανεμιστήρας 40mm 12V 0, 1A
  • 1x Interruptor de 2 posições?
  • 1x PCB de 13x10 Cm.
  • 2x Resistências 100 Ohms 2W;
  • 4x Terminal Block de 2;
  • 1x τερματικό μπλοκ 3
  • 1x τερματικό μπλοκ de 4.

Alem das resistências de potência dos LED SMD de 10W, is estoo ligados and equipamentos PWM Controller ZS-X4A εκτιμά ότι επιτρέπουν τον έλεγχο των εντεινόμενων επιπτώσεων σε διάφορες εναλλακτικές δυνατότητες υποβολής και συχνότητας για το πορσώμα σας.

Δεν χρειάζεται, καθώς αντιστέκονται οι πιθανές τάσεις em aquecerem um pouco sendo needário colocar um dissipador de calor e uma pequena ventoinha de PC PC 40mm, esta funciona 12V DC sendo alimentada através do próprio circuito eléctrico porduo intercuta na entala serola caixa do circuito.

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

Ένα PCB μπορεί να χρησιμοποιηθεί για τον σχεδιασμό των προγραμμάτων PCB Design (EasyEDA) που εμφανίζονται στον υπολογιστή σας και επιλέξτε το κύκλωμά σας (Ver ficheiros abaixo), για να στείλετε τα υλικά που σας αρέσουν στο método químico (Ver imagens acima).

Μπορείτε να χρησιμοποιήσετε το PCB για να επιλέξετε το SolidWorks (Ver Imagens acima) και να επισκεφθείτε το υλικό του 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).

Βήμα 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 entoo ao nosso controlador, este equipamento irá controlar και monitorizar os sistemas de iluminação principal 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 coldraç dao da água do aquário e os sistemas de iluminação, isto através de módosoalosadaloosadalosadalosadalososadalosadalosadalosadalosadalosadalosadalosadalosadalosadalosadalosadalosadalosadelosadeloadaloadalosadalosadalosadaloadalosadalosadelosadelosadeloadelo,, 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 Resistência variável de 10K Ohms;
  • 1x Resistência 10K Ohms;
  • 1x Resistência 220 Ohms;
  • 6x Resistência 1K Ohms;
  • 1x PCB de 15x10 Cm.
  • 1x LED Azul 1W.
  • 1x LED Amarelo 1W.
  • 1x LED Vermelho 1W.
  • 3x Resistência 100 Ohms;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo de 1 Relé;
  • 2x Terminal Block de 2;
  • 1x τερματικό μπλοκ 3
  • 1x τερματικό μπλοκ 4
  • 5x Υποδοχή κεφαλίδας για άνδρες και γυναίκες.

Προκειμένου να χρησιμοποιηθούν τα εξαρτήματα που χρησιμοποιούνται για τη χρήση των συστατικών που θα σας βοηθήσουν να προχωρήσετε, δεν θα βρείτε κανάλια, μπορείτε να παρακολουθήσετε την οθόνη LCD 1602 και να εμφανίσετε ένα μενού, καθώς μπορείτε να παρακολουθήσετε το μενού σας, καθώς και για τις πληροφορίες που θέλετε να κάνετε, de hora e data ao Arduino MEGA, tendo esta uma pilha tipo botão CR2032 για να μην πληροίτε τις πληροφορίες, να εγγυηθείτε ότι θα ακολουθήσει το arduino não deixará de ter a hora e dataactualizadas.

Arduino MEGA:

O Arduino MEGA uma uma plaga com um micro-controlador que possui 54 pinos de entrada e saída de sinal digital, 14 dos quais podem serumado como saídasPWM (Pulse-Width Modulation) και 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 και LED.

Instalação do LCD 1602:

Παράλληλα με την οθόνη 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 (Catodo).

O Pino V0 tem a função de ajustar o contraste dos caracteres, για podermos controlar esse ajuste ligamos esto pino και uma resistenscia variável σε 10KΩ, que funcionar como um divisor de tensão alterando assim a tensão entre 0 e 5V).

Όλες οι ενδείξεις για την οθόνη LED (A e K) s to 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 intenso, Δεν επιτρέπεται η είσοδος των εσωτερικών οδηγήσεων LED για την οθόνη LCD.

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 lejido escrever no LCD aparecendo assim o caracteres, caso contrario podemos estar a ler o dados guardados LCD memoria interna do Το

Pinos de Informação:

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

Neste projecto utilisamos apenas 4 dos 8 possíveis pinos de informação, pois useindand 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 pinim para realizar o Απαιτήσεις LCD που απαιτούνται για την ενημέρωση του D4 a D7.

Caso queiram saber mais so 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/

Instalação da RTC DS1307:

Θα πρέπει να χρησιμοποιείτε πληροφορίες για τη χρήση των δεδομένων και της φόρμας της ακριβούς σταθερότητάς σας, καθώς και για τη διατροφή σας, καθώς και για την εξόρμηση των εξωτερικών παραγόντων που θα σας βοηθήσουν να λάβετε πληροφορίες και πληροφορίες.

Neste projecto foi utilizada uma RTC DS1307, que alle 2 linhas de pinos de alimentação e de comunicação (Ver legenda acima), no entanto, iremos use a linha com menos pinos, pois apenas são needários os pinos Gnd, Vcc, SDA e SCL

Pinos de Alimentação:

  • Gnd;
  • Vcc?
  • Νυχτερίδα.

Σχετικά με το 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 placa, sendo este pino muito utilizado da carga da bateria.

Pinos de Comunicação:

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

Oslin e comunicaçãoSCL e SDA da placa RTC fazem parte de um sistema de comunicação chamado I2C (Ver diagrama acima), onde épowével comunicar com um ou mais equipamentos através de apenas duas únicas linhas, sendo o SDA ou SINIAL ή SATA ou SINIAL trans και e Recebe a informação eo SCL ou SERIAL CLOCK o responsável for 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 useizados também 4botões de pressão que allowem ao useizador navegar pelagina do menu podendo visualizar και alterar a informacão fornecida pelos sensores ou guarda no Arduino, estes boteses doõeseme εξαρτώνται από την εικόνα και την πληροφορία της απεικόνισης.

Ενα πλήρες συμπέρασμα που μπορεί να διαφέρει από τον τύπο, καθώς μπορεί να χρησιμοποιηθεί η ηλεκτρική ενέργεια από τη μορφή της ταυτότητάς του, μπορεί να γίνει δεκτή με τη μαγνητική ένταση ενός διακόπτη.

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-…

Μπορείτε να επεξεργαστείτε το κύκλωμα για PCB για να ελέγξετε τη λειτουργία ενός αισθητήρα θερμοκρασίας, επιτρέποντας τη διανομή του αισθητήρα θερμοκρασίας, επιτρέποντάς σας να ενεργοποιήσετε τον αισθητήρα. Segundo as especificações do fabricante o sensor de temperatura é de 10KΩ, logo a resistenscia 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 altera a tensão nesse pino analógico também altera entre, assim possível ao 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 σημαδιακές διαφορές acontecimentos, 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 temperatura está acima da temperatura máxima seimccionada e por 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.

Για περισσότερες χρήσεις, μπορείτε να χρησιμοποιήσετε 3 διαφορετικούς τρόπους μεταφοράς, να στείλετε το 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) και ultimo outro de 4relés (Iluminação principal). Ενδείξεις για ενδείξεις για montagens com στο Arduino tendo a specialidade de serem activos não com a saída de sinal digital do Arduino em nível alto mais sim em nível baixo.

Ένα PCB μπορεί να χρησιμοποιηθεί για την εκτέλεση προγραμμάτων PCB Design (EasyEDA) που μπορούν να χρησιμοποιηθούν και να χρησιμοποιηθούν (Ver ficheiros abaixo), sendo também materializada através de método químico (Ver imagem acima).

Σημαντική παρακολούθηση PCB για τη λήψη των SolidWorks (Ver Imagens acima) και των παραγώγων παραγωγής στο 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 intermédia que é onde está montada και 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).

Βήμα 4: Código:

Código
Código
Código
Código
Código
Código
Código
Código

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

Μπορούμε να χρησιμοποιήσουμε ένα διαφορετικό πρόγραμμα, να στείλουμε ότι θα πρέπει να χρησιμοποιηθούν για διαφορετικούς τρόπους για να επεξεργαστείτε το μενού σας, καθώς και διαφορετικές παραμέτρους για την οπτικοποίηση των διαφόρων μηνυμάτων σας

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 código e caso seja needáriooeoemoberoosooemoperoperoiroemo alperar teemo encontramos.

// Correr a função LOOP repetidamente:

void loop () {// Condição para a leitura da distância: if (Menu == 0) {// Correr a função: Pagina_0 (); } // Condição para a leitura da temperatura: else if (Menu == 1) {// Correr a função: Pagina_1 (); } // Condição para a leitura da temperatura: else if (Menu == 2) {// Correr a função: Pagina_2 (); }} // Página 0: void Pagina_0 () {// Código referente funs função desta página. } // Pagina 1: void Pagina_1 () {// Código referente funs função desta página. } // Página 2: void Pagina_2 () {// Código referente funs 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 uma menu no Arduino.

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

Depois de sabermos qual a estrutura do código passamos para as bibliotecas dos componentes interagem com o Arduino, neste projecto importarmos as bibliotecas LiquidCrystal.h για LCD 1602, as TimeLib.h, a Wire.hea DS1S030RTC.h para a plala, a Thermistor.h para o nosso sensor de temperatura, e por fim a EEPROM.h que nos permite gravar e ler dados gravados na memoria do Arduino, tudo isto através do gestor de bibliotecas do software do Arduino.

Έρχομαι στη βιβλιοθήκη LiquidCrystal.h, είναι εύκολη η διαμόρφωση του LCD 1602 για να στείλετε τις απαραίτητες ρυθμίσεις για την εκτέλεση λειτουργιών διορθώσεων.

Για παράδειγµα LCD δεν είναι απαραίτητο να προσδιοριστούν οι τοπικές µορφές και τα χρώµατά σας, να βρείτε ένα κολοκώδες χαρακτήρα, ή µια κολοσσία ή ένα σύστηµα, να αποκτήσετε µια ευκρίνεια από το κείµενό σας και να τεντώσετε την είσοδό σας στην οθόνη LCD σε 16colunas και 2linhas, caso και text esses limites não aparecerão os caracteres.

// Definir os pinos de comunicação και informação για LCD:

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

μι

void setup () {

// Inicia a comunicação com LCD 16x2: lcd.begin (2, 16); } void loop () {// Ορίστε μια στήλη (em 16) και a linha (em 2) και LCD onde escrever: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("Temperatura:"); }

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

#include "thermistor.h" // Εισαγάγετε μια βιβλιοθήκη "thermistor"

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

Ως 3bibliotecas, ένα TimeLib.h, ένα Wire.h και ένα DS1307RTC.h συνεχίζουν να λειτουργούν, λειτουργούν και παραπέμπουν σε ειδικές πληροφορίες για την κυκλοφορία ενός RTC.

Μια βιβλιοθήκη TimeLib.h activa as funcionalidades de tempo, como variáveis para segundos, minutos, hora, dia, mês, κ.λπ., διευκολύνοντας την παροχή βοήθειας στο cálculos dos valores de tempo.

Μια βιβλιοθήκη Wire.h activa as funções de comunicação entre equipamentos através do sistema de comunicação I2C. Όσον αφορά τα συστήματα που μπορούν να χρησιμοποιηθούν μεταξύ των μοντέλων του Arduino, μπορείτε να χρησιμοποιήσετε το σύνδεσμο "https://www.arduino.cc/en/Reference/Wire".

Για την τελική βιβλιοθήκη DS1307RTC.h ενεργοποιείται ως λειτουργική λειτουργία που επιτρέπει μια ειδική επιστημονική έρευνα για το ρυθμό προστασίας του RTC.

void loop () {

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 (τώρα ()); // Lê na RTC os dados de tempo: RTC.get (); }

Por FIM ένα Biblioteca EEPROM.h que permite gravar e lerdados gravados na Memoria não Volatil κάνει Arduino, Sendo possível memorizar Valores como por exemplo, hora de ligar Iluminacao, Valores de Θερμοκρασία μέγιστα e ελάχιστα e fluxo de agua minimo mesmo que Arduino fique sem Energia não sendo needário configurar novamente estes valores ou configurações.

Este tipo de memória é diferente nos vários tipos de placas do Arduino, tendo diferentes capacidades, no caso do Arduino MEGA (ATmega2560 - 4096 Bytes) tem 4KB, assim este terá 4096endereços ou posiçsoes, onde podemos guardar. No entanto, só podemos guardar nesses endereços dados de 8 bits, ou seja, com um valor até 256 (Ver quadro acima).

Για χρήση της EEPROM do Arduino através desta biblioteca, poderemos utilisar 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/ EEPROM"

// Apagar os dados na EEPROM.

int i? // 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 i? // 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 i? // 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. }

Caso queiram saber mais sobre a RTC DS1307 e a memoria EEPROM do Arduino vejam o nosso tutorial onde explicamos pormenorizadamente o as suas funções e Karacterísticas.

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

Χρησιμοποιώντας τον αισθητήρα του Fluxo δεν είναι απαραίτητη η βιβλιογραφία, χωρίς να χρειάζεται, να επαναλάβετε τον τρόπο και να υπολογίσετε τον προσδιορισμό ή την αξιοπιστία του μέσου αισθητήρα. Como este sensor produc 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 palavra "High" eo tempo em que o sinal está em nível baixo com a palavra "Low", no final a soma destes 2 tempos será o tempo total de cada ciclo, no entanto, este valor de tempo é dado em micro-Segundo, 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 datasheet pois a razão de Prentosende/) (Ver cálculos acima).

// A rotina de LOOP e exeada 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); // Μετατροπή mL/s em mL/min: Calculo_Fluxo = Calculo_Fluxo * 60; // Μετατροπή mL/min em L/min Calculo_Fluxo = Calculo_Fluxo/1000; αν (Calculo_Fluxo <0) {Calculo_Fluxo = 0; } else {Calculo_Fluxo = Calculo_Fluxo; }

}

Για τον έλεγχο των συστημάτων που χρησιμοποιούνται για τη διευκόλυνση της ρύθμισης παραμέτρων του ελέγχου, δεν υπάρχει καμία δυνατότητα να χρησιμοποιηθούν οι βασικές αρχές της χρήσης ή η χρήση των επιλογών 2 παραμέτρων, ένα hora de inicio ciclo de ilumina ligado (Ver imagem acima).

Σχετικά με το um 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 alterando a 7 διαμορφώσετε 7 διαμορφώστε 7 διαμορφώστε 7 διαμόρφωση σε 7 ea Lua cheia novamente.

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

Προμηθευτείτε πληροφορίες για το πρόγραμμα και την εκπαίδευση για το Arduino, για περισσότερες πληροφορίες που αφορούν τις λειτουργίες σας, μπορείτε να επισκεφθείτε το κανάλι σας στο Youtube, Instagram, Facebook ή Twitter.

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

Συνιστάται: