2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este experimento é realmente interessante - aplicar um fototransistor DIY. Os fototransistores DIY usam o efeito de brilho e o efeito fotoelétrico dos LEDs - eles geram correntes fracas quando alguma luz incide sobre eles. E usamos um transistor para amplificar as correntes geradas, para que a placa Arduino Uno possa detectá-las.
Etapa 1: Componentes
- Placa Arduino Uno * 1
- Cabo USB * 1
- Buzzer Passivo * 1
- Resistor (10KΩ) * 1
- LED * 1
- Transistor NPN S8050 * 1
- Breadboard * 1
- Fios de ligação
Etapa 2: Diagrama esquemático:
Etapa 3: Procedimento
Com o efeito fotoelétrico, os LEDs geram correntes fracas quando expostos a ondas de luz.
NPN consiste em uma camada de semicondutor dopado com P (a "base") entre duas camadas dopadas com N. Uma pequena corrente que entra na base é amplificada para produzir uma grande corrente de coletor e emissor. Ou seja, quando há uma diferença de potencial positiva medida do emissor de um transistor NPN para sua base (ou seja, quando a base é alta em relação ao emissor), bem como uma diferença de potencial positiva medida da base para o coletor, o transistor torna-se ativo. Nesse estado "ligado", a corrente flui entre o coletor e o emissor do transistor. O valor de A0 será maior que 0. Por programação, fazemos o buzzer quando A0 for maior que 0.
Um resistor pull-down de 10kΩ é conectado ao estágio de saída do transistor para evitar a suspensão da porta analógica para interferir nos sinais e causar erros de julgamento.
Passo 1:
Construa o circuito.
Passo 2:
Baixe o código em
Etapa 3:
Faça upload do esboço para a placa Arduino Uno
Clique no ícone Upload para fazer upload do código para o painel de controle.
Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.
Agora, acenda uma lanterna no LED e você ouvirá o bipe da campainha.
Etapa 4: Código
// Criação Simples - Alarme de Luz
//Agora você pode
ouvir que a campainha emite sons quando o LED acende.
//O email:
//Website:www.primerobotics.in
void setup ()
{
Serial.begin (9600); // inicia a porta serial em 9600 bps:
}
void loop ()
{
int n = analogRead (A0); // leia o valor de
pino analógico AO
Serial.println (n);
if (n> 0) // Se houver uma tensão
{
pinMode (5, SAÍDA); // define o pino digital 5 como uma saída
tom (5, 10.000); // Gera uma onda quadrada (10000 Hz
frequência, ciclo de trabalho de 50%) no pino 5
pinMode (5, INPUT); // defina o pino 5 como uma entrada
}
}