Სარჩევი:

წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი: 4 ნაბიჯი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი: 4 ნაბიჯი

ვიდეო: წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი: 4 ნაბიჯი

ვიდეო: წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი: 4 ნაბიჯი
ვიდეო: REGGAEON - მდევარი | Mdevari 2024, ნოემბერი
Anonim
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი
წვრილმანი პროექტები - ჩემი აკვარიუმის კონტროლერი

ეს არის პროექტი, რომელიც ახორციელებს არარსებობის არხს, ეს არის ჩვენი რეალიზება, როდესაც ჩვენ გავაუმჯობესებთ წყალს და გავათავისუფლებთ მას ტემპით, para isso colocamos sensores de temperatura, de nível de água e de fluxo de de uagua, 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 temperatos oososo esto danososumino euminmoso umingua 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 for uma NTC (უარყოფითი ტემპერატურის კოეფიციენტი), oou seja, a sua resistência diminui com o aumento da temperatura (Ver Gráfico acima). ეს არის სენსორი, რომელიც გამოიყენება არანდინოსა და ენდოტრადიალურ ანალიზში, გაააქტიურეთ და გააფართოვეთ დაძაბულობა და დაძაბულობა 0 და 5V (Ver imagem acima).

O სენსორი, რომელიც ატარებს ფუნქციონირებას მედიცინის რაოდენობრივ რაოდენობას, რომელიც მიედინება მიწოდებული ფილტვების საშუალებით, დარწმუნებულია, რომ ეს არის ფილტვის ფუნქციური გასწორება. ეს არის შემქმნელი, რომელიც მოიცავს ჰაერის გადინების პროცესს, რომელიც აფიქსირებს pequenos– ს, რომელიც ახორციელებს დიდ როტორს, ანუ გაააქტიურებს მაგნიტურ მახასიათებლებს, რომლებიც შექმნილია Hall– ის გადართვის ეფექტისთვის (Ver imagem acima).

ეს გაგზავნილია როგორც პასტაგმა, რომელიც წარმოიშვა sinal de pulso de onda quadrada, რომელიც განსხვავდება სიხშირის სიხშირისა და როტასოუ როტორის, ასევე სეანსის, რაოდენობრივი ზემოქმედების შედეგად, რომელიც ითვალისწინებს ციფრულ სისტემას გააკეთე არდუინო

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 quaado o o nível

არ არის აკრძალული 2 destes sensores que se comportam com interruptores, estes devem ser ligados em serie, pois esta montagem apenas devem activation os avisos caso ambos os sensores estejam activados, diminuindo assim a possibilidade de erro. (Ver imagem acim a possibilidade de erro)

განათება, რომელიც მოიცავს LED განათებას, აგზავნის რა LED- ს, რომელიც აჩვენებს 10W– ს და ადექვატურ დონეს მცენარეთა, ნორმალური დიზაინისა და სრული სპექტრისთვის, თუ ჩვენ ვაწარმოებთ iluminação em todo o espectro de luz que 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ão sendo imoemo imagoemos ასახვა (საჭიროება)

მაგალითად, კომპიუტერის 2ventoinhas de PC რომ არის ფუნქციონირების arrefecer და água do aquário principalmente quando a temperatura ambiente está uplada or que acontece normalmente durante o Verão, este sistema é muito importante pois a temperatura da água é dos dos dos dos, ეს არის ვენტილაციის ფუნქცია 12V DC და devem ser o mais silenciosas possivel.

Caso queiram saber mais sobre estes sensores vejam როგორც suas datasheet (Ver ficheiros abaixo) e os nossos tutoriais onde explicamos detalhadamente o seu funcionamento და características.

ტემპერატურის სენსორი:

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

სენსორი დე ფლუქსო:

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

ნაბიჯი 1: წყლის მომზადება:

Image
Image
წყლის მომზადება
წყლის მომზადება
წყლის მომზადება
წყლის მომზადება

Começamos semper os nossos projectes desenhando e testando o circuitos através de uma pequena Breadboard e os კომპონენტების საჭიროება იმისთვის, რომ მოხდეს რეალიზება, რაც შეეხება testes terminados და confirmada a sua funcionalidade, partimos para a concretização final (Ver circuito acima final).

მატერიალური საჭიროება:

  • 2x Ventoinhas PC 12V DC 80 მმ;
  • 4x LED SMD 10W სრული სპექტრი;
  • 4x Dissipadores de calor LED;
  • 6x LED Amarelos de 1W;
  • 4x LED Azuis de 1W;
  • 1x PCB de 4x4 სმ;
  • 2x Bóias de nível;
  • 1x Sensor de Temperatura NTC 10KOhm;
  • 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 filtro do aquário, no entanto, utilizamos umas ligações rápidas para mangueiras tornando assim mais mais desis fácil a limpeza dos tubos do filtro (ver imagem acima).

ინსტალაცია 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. ეს არის 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). ეს არის ის, რაც ადასტურებს, რომ არ არსებობს წყლის არომატი და სიზუსტე, რაც საშუალებას მოგცემთ მიიღოთ კოლორიტი, როგორც ზემოთ მოყვანილი ალტერნატიული (Ver ficheiros STL abaixo).

ვენტოინჰას ინსტალაცია:

ინსტალაცია das ventoinhas do sistema de refração de gua, optamos for realizar 2aberturas de cerca de 80mm na tampa do aquário, ou seja, com mesmo diâmetro das ventoinhas de PC utilisadas. Ventoinhas ფუნქციონირებს 12V DC, ეს არის დუმილი და quido accionadas proporcionam for a circulação de ar junto à superfície da gua, que შედეგად შედეგად baixar a temperatura da água do aquário.

ჩვენ ვამოწმებთ, რომ ეს არის სრული სისტემა, რომელიც დაფუძნებულია კრისტალებზე, როგორც სოლიდარული კვანძები, ასევე არ გამოიყენება SolidWorks (Ver Imagens acima) და წარმოებული ატრაქციონები 3D Impressão (Ver ficheiros abaixo).

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

Lum Lunar და რეალიზება მოახდინა კომპიუტერის PCB (Ver imagem acima) გაფართოება, რომელიც გამოიყენება 1Wamarelos e azuis– ის LED განათებით. PCB დიზაინის პროგრამული უზრუნველყოფა PCB დიზაინი (EasyEDA), რომელიც შესაძლებელია იყოს ჩართული ჩვენს სისტემაში, გამოაქვეყნებს PCB– ს იმპროვიზაციას PCB– ს მიერ იმპორტისთვის, გაგზავნის შესაძლებლობას altera-lo (Ver ficheiros aba).

წარმოებული PCB foi realizada através de de método químico que შედგება 3processos, que são o processo de revelação, o processo de corrosão e o processo de limpeza e acabamento. ეს არის ის, რაც შეიძლება გამოყენებულ იქნას ჩვენი პროექტების ბოლოდროინდელ პროექტში, რომლითაც ჩვენ ვგულისხმობთ იმას, რომ ჩვენ ვგულისხმობთ ჩვენს პროექტებს, რომლებიც განისაზღვრება, როდესაც ჩვენ ვსაუბრობთ ამ პროცესის დეტალიზაციასთან დაკავშირებით.

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

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

ეს არის საბოლოო განათება, რომელიც გაგზავნილია 2circuitos de LED– ით, რომელიც ემყარება ინდივიდუალურ ან ინდივიდუალურ მიდგომას, რომელიც მიზნად ისახავს მუშაობის სინათლის ან წყლის სინათლის ძირითად მახასიათებლებს. არ არის საჭირო, რადგან თქვენ გექნებათ შესაძლებლობა გადავიტანოთ ის, რაც კონტროლირებადია, როგორც fases da Lua, ეს ნიშნავს, რომ ეს არის ორი სქემა და მედიცინა, რაც ხელს უწყობს სხვა ცვლილებებს (Ver imagem acima).

ძირითადი ინსტალაცია:

4 ძირითადი LEDSMD 10WFull Spectrum იდეალურია მცენარეთა განათებისთვის. ეს არის საჭირო იმისათვის, რომ გაგზავნოთ საჭიროებისამებრ, რომ გაზარდოთ თქვენი შესაძლებლობები, რათა შეაფასოთ LED- ის სიძლიერე, რაც აძლიერებს იმ შესაძლებლობებს, რომლებიც შეიძლება გამოყენებულ იქნას, თუ გავამყარებთ ალტერნატივას.

ატენსიო:

ეს არის LED განათების სისტემა, რომელიც შეიცავს საკვების მიღებას და ადგენს რა არის LED- ები, თუ როგორ უნდა მოვიქცეთ, რომ გამოვიყენოთ, რომ გამოვიყენოთ LED- ები, რომლებიც გამოიყენება 9V და como de fonte de alimentação 12 DC colocamos em serie uma resistencia de potência ou dissipadora (Ver imagem abaixo).

ეს არის ის ფორმა, რომელიც ასახავს ჩვენს LED– ს და მის პატივისცემას, რაც დაკავშირებულია ელექტრული აპარატის დეს mesmas coberturas ficando mais estético e seguro, pois o circuito eléctrico fica სრული დასრულების inacessível (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 único local, კონსტრუქცია um circuito onde colocámos todas as resistenscias dos LED dos sistemas de iluminação principal e de presença (Ver circuito acima).

მატერიალური საჭიროება:

  • 1x კვების წყარო IP67 12V 50W;
  • 4x PWM სიჩქარის კონტროლერი ZS-X4A;
  • 4x რეზისტენტულობა 10 Ohms 10W;
  • 1x Dissipador de calor;
  • 1x ვენტილატორი 40 მმ 12V 0, 1A;
  • 1x interruptor de 2 posições;
  • 1x PCB de 13x10 სმ;
  • 2x რეზისტენტობა 100 Ohms 2W;
  • 4x ტერმინალის ბლოკი de 2;
  • 1x ტერმინალის ბლოკი 3;
  • 1x ტერმინალის ბლოკი 4.

Alem das resistenciaas de potência dos LED SMD de 10W, estão ligados and equipamentos PWM Controller ZS-X4A ეს იძლევა კონტროლს ინტენსიური სინათლის გაძლიერების მიზნით, როდესაც ვარაუდობენ, რომ ისინი მიმართავენ სხვადასხვა ცვლილებებს, რომლებიც ითხოვენ სიხშირეებს, რომლებიც გვთავაზობენ სიხშირეებს.

არ არის საჭირო, როგორც წინააღმდეგობის გაწევის ტენდენცია em aquecerem um pouco sendo needorio colocar um dissipador de calor და um pequena ventoinha de PC 40mm, esta funciona 12V DC sendo alimentada através do próprio circuito eléctrico poendo serua contrala caixa do circuito.

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

PCB- ს შეუძლია შეაფასოს PCB დიზაინი (EasyEDA) პროგრამის შემუშავების პროცესში (EasyEDA), რომელიც გამოქვეყნებულია და შეიმუშავებს (Ver ficheiros abaixo), აგზავნის მასალებს atretés de 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 and monitorizar os 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 aquario, activando posteriormente როგორც ventoinhas de refrigeração da Água ამის aquario e os სისტემები de iluminação, ეს ველი ცარიელი através de módulos de relés, caso exista სანდალოზის ვაჟკაცობა ფორმატში dos ფასეულობები padrão programados, 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 წინააღმდეგობა 10K Ohms;
  • 1x რეზისტენტობა 10K Ohms;
  • 1x რეზისტენტობა 220 Ohms;
  • 6x რეზისტენტობა 1K Ohms;
  • 1x PCB 15x10 სმ;
  • 1x LED Azul 1W;
  • 1x LED Amarelo 1W;
  • 1x LED Vermelho 1W;
  • 3x რეზისტენტულობა 100 Ohms;
  • 1x Modulo de 2 Relés;
  • 1x Modulo de 4 Relés;
  • 1x Modulo de 1 Relé;
  • 2x ტერმინალის ბლოკი de 2;
  • 1x ტერმინალის ბლოკი 3;
  • 1x ტერმინალის ბლოკი de 4;
  • 5x მამაკაცისა და ქალის სათაურის ბუდე.

იმისთვის, რომ განვსაზღვროთ აღჭურვილობა, რომ გამოვიყენოთ ის კომპონენტები, რომლებიც გამოიყენება antiriores antosiores არ არის nosso canal, ეს არის LCD 1602 მხოლოდ ვიზუალიზაციით და მენიუს საშუალებით, როგორც სიახლეები, os dados guardados e inseridos no controlador for1 ამ მონაცემების შესახებ Arduino MEGA, tendo esta uma pilha tipo botão CR2032 რომ არ იყოს დაცული ინფორმაციის გარანტიით, გარანტირებული იქნება ის, რომ არმინო არ იყოს მონაცემთა ბაზაზე.

Arduino MEGA:

O Arduino MEGA დაგეგმილია როგორც მიკრო-კონტროლის საშუალება, შესაძლებელია 54 სიგნალი ჩაწეროთ ციფრული, 14 დოზით, რაც შეიძლება გამოყენებულ იქნას PWM (Pulse-Width Modulation) და 16 ანალიტიკური ანალიზით. 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 არის pinos também podem controlar ან tipé de კომპონენტები, რომლებიც დაკავშირებულია Médulos de relés, LCD და LED– ით.

დააინსტალირეთ LCD 1602:

LCD 1602 ტერმინიდან გამომდინარე, თქვენ უნდა შეასრულოთ კონფიგურაცია და შეაფასოთ ის, თუ როგორ უნდა მოვიგოთ, გამოვიყენო ის, რაც მოითხოვს სპეციალურ მახასიათებლებს (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 (ანოდო);
  • LED + ou K (კატადო).

O Pino V0 tem funcão de ajustar ან განსხვავებით ერთმანეთისგან განსხვავებული მახასიათებლებისთვის, როდესაც თქვენ აკონტროლებთ, თუ როგორ გავათავისუფლოთ ის 10KΩ, თუ გავითვალისწინებთ, თუ როგორ გავამრავლოთ და გავზარდოთ ათწლეულის ოდენობა ათზე მეტი 5V).

LED pin de de fundo do LCD (A e K) s to também ligados aos pinos de Gnd e +5V do Arduino MEGA, no entanto, ligamos em série uma resistencia de 220Ω para que o brilho não seja demasiado intenso, ნებადართული არ არის, რომ LED LED- ები ჩაირთოს LCD– ით.

Pinos de Comunicação:

  • RS (რეგისტრაცია აირჩიეთ);
  • R / W (წაკითხვა / წერა);
  • E (ჩართვა).

ჩვენ შეგვიძლია განვსაზღვროთ, თუ როგორ უნდა გავითვალისწინოთ ის R/W, ეს ნიშნავს, რომ თქვენ გონივრულად გვთავაზობენ Gnd, ეს არის ის, რაც საშუალებას მოგცემთ გამოიყენოთ ეს LCD ეკრანი ან ხასიათი ან მახასიათებლები, რომლითაც შეგიძლიათ შეაფასოთ შიდა მეხსიერება რა

Pinos de Informação:

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

Neste projecto utilisamos apenas 4 dos 8 possibveis pinos de informacão, poisand to use a biblioteca LiquidCrystal.h no código permite or Arduino enviar os dados para or LCD dividido em 2 parts, ou seja, são needário metade dos assimos paraisar, o LCD საჭიროებისამებრ საჭიროა ინფორმაციის მიწოდება D4 და D7.

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

დააინსტალირეთ RTC DS1307:

ეს არის შემქმნელი, რომელიც ემყარება მონაცემებს და მონაცემებს, თუ რა ფორმით ხდება ეს მუდმივი, თუ როგორ, თუ როგორ უნდა გამოვიყენოთ გარეგანი მოტივაცია, თუ როგორ უნდა გამოვიყენოთ ის, რაც ხელს შეუწყობს ინფორმაციის მიღებას.

Neste projecto foi utilisada uma RTC DS1307, რომელიც არის 2 ლინხა de pinos de alimentação e de comunicação (Ver legenda acima), არ ნიშნავს იმას, რომ ის იყენებს და იყენებს მენიუს pinos, pois apãnas sãoo აუცილებლობის 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 esteo pino muito utilizo da carga da bateria.

Pinos de Comunicação:

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

OSL e SDA da placa RTC faze parte de um sistema de comunicação chamado I2C (Ver diagrama acima), onde an í í é í, o send send send send send send send send send SCL S სერიული საათი á საპასუხოდ saber quando é que os equipamentos têm que receber ou enviar informacão, ficando assim todos sincronizados.

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

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

Alem dos componentes anteriores, que são os mais importantes, são utilizados também 4botões de pressão que ნება დართო ან გამოიყენო navegar pelas მონიშნავს მენიუს ვიზუალიზაციას და ალტერნატიულ ინფორმაციას, რომელიც ეხება pelos sensores ou guarda no Arduino, estes boteses long დამოკიდებული და ასახავს ვიზუალიზაციას.

შეაფასეთ, თუ რამდენად მრავალფეროვანია პრესის მოქმედება, როგორც ელექტროენერგიის ფუნქციური ფორმა, რომელიც გამოიყენება ფორმაში, ეს არის ის, რაც დაკავშირებულია მაგნიტურ წყაროსთან და შეწყვეტასთან.

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– სთვის შემუშავებულია PCB– ის შემდგომი კონტროლი, რომელიც ითვალისწინებს ტემპერატურის სენსორის გაყოფის და გაყოფის შესაძლებლობას, რაც საშუალებას მოგცემთ გამოიყენოთ Arduino– ს შესაძლებლობა, გამოიყენოთ სენსორი. გამოირჩევა სპეციალური ტემპერატურის სენსორის და 10KΩ სენსორით, ლოგოთი და წინააღმდეგობით, რომელიც განასხვავებს ძრავის გაფართოებას 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 tambom altera entre, altera entre assim possível ao Arduino realizar essa leitura.

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

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

O controlador tem 3avisos luminosos que signamant diferentes 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 seleccionada 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 და pinos de saída de sinal digital do Arduino MEGA.

3 fm utilisamos 3 módulos de relés diferentes, sendo um de 1relé (Ventoinhas de arrefecimento), outro de 2relés (Iluminação de presença) და ultimo outro de 4relés (Iluminação principal). ეს არის მითითებული montagens ან arduino tendon a specialidade de serem activos não com a sada de sinal digital do Arduino em nível alto mais sim em nível baixo.

PCB- ს შეუძლია შეაფასოს PCB დიზაინი (EasyEDA) პროგრამული უზრუნველყოფის დიზაინში (EasyEDA), რომელიც დაფუძნებულია ყველა სახის ცვლილებაზე (Ver ficheiros abaixo), გაგზავნის მასალების გადამოწმების მეთოდებს (Ver imagem acima).

PCB– ის გამოყენება შესაძლებელია SolidWorks– ის (Ver Imagens acima) და შთაბეჭდილების 3D წარმოების შემდგომი წარმოებისათვის. ეს არის 3 ნაწილის გაყოფა, მხედველობაში მიიღება წინა ნაწილი, რომელიც მიანიშნებს dos ligações dos nossos sensores ao controlador, parte intermédia que é onde está montada და fixa და nossa PCB com o Arduino MEGA o LCD ea RTC, for 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: კოდიგო:

კოდიგო
კოდიგო
კოდიგო
კოდიგო
კოდიგო
კოდიგო
კოდიგო
კოდიგო

Agora só nos falta programas 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 fiscil elaborar o nosso código e caso seja needárioiro eneberoos alorar te encontramos

// გასართობი LOOP გასართობი:

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: სხვაგვარად თუ (მენიუ == 1) {// Correr a função: Pagina_1 (); } // Condição para a leitura da temperatura: სხვაგვარად თუ (მენიუ == 2) {// Correr a função: Pagina_2 (); }} // გვერდი 0: void Pagina_0 () {// Código referente is função desta página. } // გვერდი 1: void Pagina_1 () {// Código referente is função desta página. } // გვერდი 2: void Pagina_2 () {// Código referente is função desta página. }

რა თქმა უნდა, ეს არის ძალიან მგრძნობიარე, როგორც მენიუს, ასევე პროგრამის შემდგომი მენიუ არუდინოში.

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

Depois de sabermos qual a estrutura do código passamos para bibliotecas dos componentes რომელიც არის ინტეგრირებული Arduino, neste projecta importarmos as bibliotecas LiquidCrystal.h para LCD 1602, as TimeLib.h, a Wire.hea DS1307RTC.h para a plaia, a Thermistor.h para o nosso sensor de temperatura, e por fim a EEPROM.h que nos permite gravar and ler dados gravados na memoria do Arduino, tudo isto através do gestor de bibliotecas do software do Arduino.

გაეცანით ბიბლიოთეკას LiquidCrystal.h, შეგიძლიათ მარტივად დააკონფიგურიროთ LCD 1602, რათა გაგზავნოთ საჭიროება 2 ფუნქციის გასასწორებლად.

იმის გათვალისწინებით, რომ LCD არ არის საჭირო იმისათვის, რომ განისაზღვროს ადგილობრივი მახასიათებლები, რომლებიც წარმოიქმნება კოლორიტის სისტემის მახასიათებლებისთვის, თუ როგორ, თუ როგორ გამოვაჩინოთ ის, რაც ჩვენ ვამჩნევთ, რომ ეს არის LCD ეკრანები 16 კოლონზე და ტექსტში ესეები ზღუდავს ახალ მახასიათებლებს.

// განსაზღვრეთ LCD– ის კომუნიკაციისა და ინფორმაციის შესახებ:

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

void setup () {

// Inicia comunicação com LCD 16x2: lcd. დასაწყისი (2, 16); } void loop () {// განსაზღვრეთ coluna (em 16) e a linha (em 2) და LCD onde escrever: lcd.setCursor (0, 0); // Escreve no LCD: lcd.print ("ტემპერატურა:"); }

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

#მოიცავს "thermistor.h" // შემოიტანეთ "თერმისტორის" ბიბლიოთეკა

// Esta função განსაზღვრა: თერმისტორის სენსორი (Pino_Sensor, 10000, 3950, 10000); // Pino de entrada do sensor; // რეზისტენტული ნომინალური 25ºC do სენსორი; // Coeficiente beta do სენსორი; // Valor da resistência do სენსორი.

როგორც 3 ბიბლიოთეკა, TimeLib.h, Wire.h e DS1307RTC.h აქვეყნებს მითითებებს, ფუნქციონირებს და მიუთითებს კრიტიკულ კრიტერიუმებს ტრაბალარისთვის RTC.

ბიბლიოთეკა TimeLib.h გააქტიურებულია როგორც ტემპის ფუნქცია, ასევე სხვადასხვა ვარიანტები, მცირეოდენი, დროებითი, დია, მესი და ა.შ., გაადვილების მიზნით.

ბიბლიოთეკა 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- ში.

ბათილი მარყუჟი () {

int h, m, s, D, M, A; // Variáveis para alteração da hora e data. // განსაზღვრეთ uma nova hora e data: 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 (); }

ბიბლიოთეკისთვის EEPROM.h que permite gravar e lerdados gravados na memória não volátil do Arduino, sendo possível memorizar valores como por ex exemplo, hora de ligar iluminação, valores de temperatura máxima e mínima e fluxo meso energia de agua semua muaminona agua mquemgna agua mquemína agua muamína agua muamna agua muamna agua mquemna agua semua არ არის საჭირო configurar novamente estes valores ou configurações.

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. არ არის მნიშვნელოვანი, რადგან ის იცავს 8 ბიტს, მაგრამ ეს არის 256 (Ver quadro acima).

EEPROM– ის მოგონებების გამოყენებისთვის, გამოიყენეთ 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.ardueo.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 memoria EEPROM do Arduino vejam o nosso tutorial on an explicamos pormenorizadamente o as suas funções e características.

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

სენსორების გამოყენებისათვის საჭიროა ახალი ბიბლიოთეკა, რომელიც არ არის საჭირო, რაც ნიშნავს იმას, რომ ჩვენ შეგვიძლია განვსაზღვროთ გარკვეული ფორმები, რათა განვსაზღვროთ, თუ რამდენად მნიშვნელოვანია მედიდო სენსორი. ეს არის სენსორი, რომელიც წარმოიშვა ოთხკუთხედში, სხვადასხვა სიხშირის სიხშირეში, რომელიც თანხმდება რაოდენობრივ დონეზე, რომელიც გამოიყენება ელექტრული ტერმინების გამოყენებით, რაც ხელს უწყობს "PulseIn" - ის გამოყენებას, რაც ხელს უწყობს დროებითი მოძრაობის სიჩქარეს 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 Pulsosend ser/) (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); // გადააქციე მლ/წ ემ მლ/წთ: კალკულო_ფლუქსო = კალკულო_ფლუქსო * 60; // გადაიყვანე მლ/წთ em ლ/წთ კალკულო_ფლუქსო = კალკულო_ფლუქსო/1000; თუ (კალკულო_ფლუქსო <0) {კალკულო_ფლუქსო = 0; } სხვა {Calculo_Fluxo = Calculo_Fluxo; }

}

სისტემის კონტროლის სისტემები, რომლებიც გამოიყენება მართვის სისტემის კონფიგურაციის გასაადვილებლად, არ გამოიყენება სისტემური პრინციპების ან სისტემების გამოყენებისათვის, რომლებიც განკუთვნილია 2 პარამეტრით, hora de inicio ciclo de cumlo de ilumina ligado (Ver imagem acima).

ჩვენ ვგულისხმობთ un lumarinan de de presença ou lunar apenas teremos de seleccionar data seleccionar მონაცემების გადამოწმებას 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 7 7 diaparis 7 დიაპაზონი 7 დიაპაზონი ea Lua cheia novamente.

Como este artigo já vai um pouco longo, podem encontrar o ficheiro com o código დაასრულა და გამოვიყენო აქტუალური გამოყენება (Ver ficheiro abaixo).

შეძენა თქვენი პროექტისა და სწავლების აკადემიის არუდინოში, რომელიც ახორციელებს სხვადასხვა მონტაჟს და ფუნქციონირებას, რადგან ჩვენ ვმოგზაურობთ ჩვენს არხზე Youtube, Instagram, Facebook და Twitter.

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

გირჩევთ: