Como exibir valores de LDR e sensores de umidade do solo usando um OLED

Como exibir valores de LDR e sensores de umidade do solo usando um OLED

Na Parte I deste tutorial, aprendemos como apresentar dados (ou valores) usando um potenciômetro (POT) e um display de diodo orgânico emissor de luz (OLED). Para este projeto, o POT era um sensor analógico (os potenciômetros também podem ser digitais), que atua como um resistor para controlar o fluxo de uma corrente elétrica. A tecnologia OLED utiliza LEDs em que a luz é produzida por uma molécula orgânica.

Na Parte II, apresentaremos dados usando dois sensores analógicos adicionais:

  • Sensor de umidade do solo – mede o conteúdo volumétrico de água no solo
  • Resistor dependente de luz (LDR) – um fotorresistor ou componente eletrônico sensível à luz

Consulte a Parte I para revisar os princípios básicos de como fazer a interface de um display OLED com o Arduino. Aqui, começaremos discutindo como fazer a interface dos sensores de solo e LDR com o Arduino.

O sensor de umidade do solo consiste em duas partes: uma sonda do sensor e um circuito do sensor. A sonda do sensor possui dois condutores expostos, que atuam como um resistor variável (muito parecido com o POT). Sua resistência varia de acordo com o teor de água do solo. Esta resistência é inversamente proporcional à umidade do solo.

Um sensor de umidade do solo

Isso significa que quanto maior o teor de água no solo, melhor será a condutividade e menor resistência. Inversamente, se houver pouca ou nenhuma água no solo, o sensor terá baixa condutividade e maior resistência.

Esta sonda está conectada ao circuito do sensor. O circuito é construído utilizando um amplificador operacional (op-amp), que funciona como comparador. Como o próprio nome sugere, um comparador é um dispositivo que compara duas tensões ou correntes. Em seguida, ele emite um sinal digital que indica qual dos dois é maior.

Para este projeto, fornece uma saída analógica e digital. A tensão de saída analógica é ajustada entre 0 e 5 V, conforme a resistência da ponta de prova varia. A saída digital está entre 0 e 5 V, conforme tensão limite configurada no POT. Um aparador POT é usado aqui. É um resistor variável que pode ajustar ou calibrar circuitos.

O trimmer (ou Trim POT) é usado para ajustar a sensibilidade da sonda. Dois LEDs servem como indicadores.

1. LED de energia – indica que o sensor está ativo
2. LED de saída – liga quando a saída digital (D0) está baixa (0 V)

Nomes de pinos, funções e conexões…

O resistor dependente de luz ou LDR também é um resistor variável, mas funciona segundo o princípio da fotocondutividade, o que significa que sua resistência depende da intensidade da luz. É feito de material de sulfeto de cádmio (Cds). Quando a luz atinge este material, os fótons levam a um aumento na condutividade.

Essencialmente, quanto maior a luz, mais fótons, o que aumenta a condutividade e diminui a resistência. O oposto também é verdade. Se houver pouca luz e poucos fótons, haverá pouca condutividade, mas mais resistência.

Esta mudança na resistência é convertida em uma saída de tensão analógica entre 0 e 5 V usando uma resistência pull-down.

Para este projeto, utilizamos um módulo LDR que possui o mesmo arranjo de circuito com três pinos.

Nomes de pinos, funções e conexões…

Diagrama de circuito

Conexões de circuito
Este circuito é construído usando apenas quatro componentes: uma placa Arduino NANO, o display OLED, um módulo LDR e o sensor de umidade do solo.

  • O módulo LDR possui três pinos: os pinos +V, GND e de sinal. Os pinos +V e GND são conectados aos pinos +5 V e GND da placa Arduino. O pino de sinal está conectado ao pino de entrada analógica A1 da placa.
  • O módulo do sensor de umidade do solo também possui os mesmos três pinos: os pinos +V, GND e de sinal. Os pinos +V e GND são conectados aos pinos +5 V e GND da placa Arduino. O pino de sinal está conectado ao pino de entrada analógica A0 da placa.
  • O OLED possui quatro pinos de interface (conforme discutido na parte I deste tutorial): VCC, GND, SDA e SCL. Os pinos VCC e GND são conectados aos pinos +5 V e GND do Arduino, fornecendo alimentação ao display. Os pinos SDA e SCL são conectados aos pinos A4 (SDA) e A5 (SCL) do Arduino para comunicação de dados.
  • O Arduino recebe sua fonte de alimentação da porta USB de um computador. O chip regulador de tensão integrado fornecerá uma alimentação de 5 V para os módulos do sensor e para o display OLED.

Operação do circuito

  • Primeiro, o sensor de umidade do solo detecta o conteúdo de água no solo. A condutividade entre suas duas sondas varia de acordo com o nível de umidade e fornece uma saída de tensão analógica. Se o nível de umidade for baixo, a condutividade também será baixa, mas a tensão de saída será alta (aprox. 5 V) — e vice-versa. Isto significa que à medida que o nível de umidade do solo aumenta, a tensão de saída analógica diminui.
  • Esta tensão de saída analógica é lida pelo Arduino, que a converte em um valor digital correspondente entre 0 e 1023. Este valor digital é posteriormente convertido em uma porcentagem (entre 0 e 100%).

  • À medida que o teor de umidade do solo aumenta, a tensão de saída analógica diminui e o valor percentual correspondente aumenta — ou vice-versa.
  • O módulo LDR também fornece uma tensão de saída analógica de acordo com a intensidade da luz. À medida que aumenta de acordo com o LDR, a tensão de saída analógica também aumenta – ou vice-versa. Se a luz diminuir, a tensão de saída analógica também diminuirá.
  • Esta tensão de saída analógica também é lida pelo Arduino e convertida em um valor digital correspondente entre 0 e 1023. Este valor digital é posteriormente convertido em uma porcentagem (entre 0 e 100%).

  • O Arduino converte os valores de ambos os sensores em uma faixa percentual (entre 0 e 100%) e os exibe no OLED.

O circuito operacional

Programa de software

O microcontrolador da placa Arduino (ATMega328) executa estas tarefas ao usar o programa abaixo:

1. Lê a saída de tensão analógica de ambos os sensores
2. Converte os dados do sensor em uma faixa percentual (entre 0 e 100%)
3. Exibe os valores dos dados dos sensores no display OLED

Este programa foi escrito em linguagem C/C++ usando o software Arduino IDE. Também é compilado e carregado no microcontrolador Arduino usando o mesmo software.

Conteúdo Relacionado

O controlador do motor é um dos componentes mais...
ESP32-CAM é um módulo de câmera compacto que combina...
Uma rede de sensores é incorporada em todos os...
A evolução dos padrões USB foi fundamental para moldar...
A SCHURTER anuncia um aprimoramento para sua conhecida série...
A Sealevel Systems anuncia o lançamento da Interface Serial...
A STMicroelectronics introduziu Diodos retificadores Schottky de trincheira de...
Determinar uma localização precisa é necessário em várias indústrias...
O novo VIPerGaN50 da STMicroelectronics simplifica a construção de...
A Samsung Electronics, fornecedora de tecnologia de memória avançada,...
O mercado embarcado tem uma necessidade de soluções de...
Você provavelmente já se deparou com o termo 'arrastar'...
Você provavelmente tem um Isolador de suporte Se você...
Você provavelmente já viu permanecer um isolante sente-se em...
Você provavelmente já viu Isoladores de manilha entronizados em...
Você provavelmente já passou por situações em que o...
Tillbaka till blogg

Lämna en kommentar

Notera att kommentarer behöver godkännas innan de publiceras.