Ei! Como fornecedor de LED de 7 segmentos de um dígito, estou animado para compartilhar com vocês como usar esses pequenos dispositivos bacanas em um circuito de exibição de temperatura.
Primeiro, vamos ter uma compreensão básica do que é um LED de 7 segmentos de um dígito.LED de 7 segmentos de um dígitoé um componente de exibição que consiste em sete segmentos individuais organizados de forma a formar números diferentes. Cada segmento é um LED e, ao acender diferentes combinações desses segmentos, podemos exibir números de 0 a 9. É uma forma simples, mas eficaz, de mostrar informações numéricas, tornando-a perfeita para exibições de temperatura.


Por que escolher LED de 7 segmentos de um dígito para exibição de temperatura?
Existem alguns motivos pelos quais o LED de 7 segmentos de um dígito é uma ótima opção para circuitos de exibição de temperatura. Em primeiro lugar, é super fácil de trabalhar. Se você é novo em eletrônica ou está apenas procurando uma solução simples, esses LEDs são fáceis de integrar ao seu circuito. Em segundo lugar, eles são econômicos. Você não precisa gastar muito para obter uma exibição de temperatura precisa e confiável. E por último, eles são visíveis à distância. Esteja você monitorando a temperatura em uma sala pequena ou em uma área maior, o display claro e claro do LED de 7 segmentos de um dígito facilita a leitura.
Primeiros passos com o circuito
Vamos começar a construir o circuito de exibição de temperatura usando o LED de 7 segmentos de um dígito. A primeira coisa que você precisa é de um sensor de temperatura. Eu recomendo usar um sensor digital de temperatura como o DS18B20. É preciso, fácil de interagir com microcontroladores e pode fornecer leituras de temperatura em Celsius ou Fahrenheit.
Em seguida, você precisará de um microcontrolador. Um Arduino é uma escolha popular para iniciantes porque é fácil de programar e possui uma grande comunidade de usuários. Você pode usar um Arduino Uno, Nano ou qualquer outra placa compatível. O microcontrolador lerá os dados de temperatura do sensor e controlará o LED de 7 segmentos de um dígito para exibir a temperatura.
Aqui está uma análise dos componentes necessários para o circuito:
- LED de 7 segmentos de um dígito
- Sensor de temperatura digital (por exemplo, DS18B20)
- Microcontrolador (por exemplo, Arduino)
- Placa de ensaio e fios de jumper
- Resistores (para limitação de corrente)
Fiação do circuito
Agora, vamos conectar o circuito. Primeiro, conecte o sensor de temperatura ao microcontrolador. Para o DS18B20, você precisará conectar os pinos de alimentação, aterramento e dados aos pinos apropriados no Arduino. Normalmente, o pino de dados vai para um pino de entrada digital no Arduino.
A seguir, vamos conectar o LED de 7 segmentos de um dígito. O LED possui 7 segmentos (a, b, c, d, e, f, g) mais um ponto decimal (se disponível). Cada segmento é controlado por um pino separado no LED. Você precisará conectar esses pinos aos pinos de saída digital do microcontrolador. Certifique-se de adicionar resistores em série com cada segmento para limitar a corrente e evitar que os LEDs queimem.
Aqui está um diagrama de fiação simples:
- Conecte o pino VCC do sensor de temperatura ao pino 5V do Arduino.
- Conecte o pino GND do sensor de temperatura ao pino GND do Arduino.
- Conecte o pino de dados do sensor de temperatura a um pino de entrada digital (por exemplo, D2) no Arduino.
- Conecte os segmentos do LED de 7 segmentos de um dígito (a, b, c, d, e, f, g) aos pinos de saída digital do Arduino (por exemplo, D3 - D9).
- Conecte um resistor (por exemplo, 220 ohms) em série com cada segmento.
- Conecte o pino comum do LED (ânodo comum ou cátodo comum) à fonte de alimentação ou terra apropriada.
Programando o Microcontrolador
Depois que o circuito estiver conectado, é hora de programar o microcontrolador. O Arduino IDE facilita a escrita e o upload de código para a placa Arduino. Aqui está um código de exemplo simples para ler a temperatura do sensor e exibi-la no LED de 7 segmentos de um dígito:
#include <OneWire.h> #include <DallasTemperature.h> // O fio de dados está conectado ao pino digital 2 #define ONE_WIRE_BUS 2 // Configure uma instância oneWire para se comunicar com qualquer dispositivo OneWire OneWire oneWire(ONE_WIRE_BUS); // Passa nossa referência oneWire para o sensor de temperatura Dallas DallasTemperaturesensors(&oneWire); // Define segmentos de LED de 7 segmentos int segmentPins[] = {3, 4, 5, 6, 7, 8, 9}; int digitPins[] = {10}; // Segmentos para cada dígito int digitSegments[10][7] = { {1, 1, 1, 1, 1, 1, 0}, // 0 {0, 1, 1, 0, 0, 0, 0}, // 1 {1, 1, 0, 1, 1, 0, 1}, // 2 {1, 1, 1, 1, 0, 0, 1}, // 3 {0, 1, 1, 0, 0, 1, 1}, // 4 {1, 0, 1, 1, 0, 1, 1}, // 5 {1, 0, 1, 1, 1, 1, 1}, // 6 {1, 1, 1, 0, 0, 0, 0}, // 7 {1, 1, 1, 1, 1, 1, 1}, // 8 {1, 1, 1, 1, 0, 1, 1} // 9 }; void setup() { // Inicia comunicação serial para depuração Serial.begin(9600); // Inicia a biblioteca de sensores sensores.begin(); // Define os pinos do segmento como saídas para (int i = 0; i < 7; i++) { pinMode(segmentPins[i], OUTPUT); } // Define os pinos dos dígitos como saídas para (int i = 0; i < 1; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { // Solicita temperatura dos sensoressensores.requestTemperatures(); // Obtém a temperatura em Celsius float temperatureC = sensores.getTempCByIndex(0); // Verifica se a temperatura é válida if (temperatureC != DEVICE_DISCONNECTED_C) { // Imprime a temperatura no monitor serial Serial.print("Temperature: "); Serial.print(temperaturaC); Serial.println("°C"); // Obtém a parte inteira da temperatura int tempInt = (int)temperatureC; // Obtém o dígito para exibir int digit = tempInt % 10; // Ativa o dígito digitalWrite(digitPins[0], HIGH); // Exibe o dígito para (int i = 0; i < 7; i++) { digitalWrite(segmentPins[i], digitSegments[digit][i]); } } // Atraso por um curto período delay(1000); }
Este código lê a temperatura do sensor DS18B20, converte-a em um número inteiro e exibe o último dígito da temperatura no LED de 7 segmentos de um dígito. Você pode modificar o código para exibir dígitos diferentes ou para exibir a temperatura em Fahrenheit.
Outros tipos de LEDs de 7 segmentos
Se você precisar exibir mais dígitos ou ter leituras de temperatura mais complexas, considere outros tipos de LEDs de 7 segmentos.LED de quatro dígitos e 7 segmentoseLED de sete segmentos de dois dígitossão ótimas opções para exibir números com vários dígitos. Eles funcionam de maneira semelhante ao LED de 7 segmentos de um dígito, mas possuem vários dígitos que podem ser controlados de forma independente.
Conclusão
Usar um LED de 7 segmentos de um dígito em um circuito de exibição de temperatura é um projeto divertido e gratificante. É uma ótima maneira de aprender sobre eletrônica, programação e sensores. Quer você seja um iniciante ou um fabricante experiente, você pode integrar facilmente esses LEDs em seus projetos.
Se você estiver interessado em comprar LEDs de 7 segmentos de um dígito ou outros tipos de LEDs de 7 segmentos, sinta-se à vontade para entrar em contato para discussões sobre compras. Estamos aqui para ajudá-lo a encontrar os produtos certos para suas necessidades.
Referências
- Documentação do Arduino: www.arduino.cc/en/Reference/HomePage
- Biblioteca de sensores de temperatura de Dallas: www.milesburton.com/Dallas_Temperature_Control_Library
