Ir para conteúdo
  • Cadastre-se

devolvido Sensor de Temperatura no arduino com bluetooth, leds e app

Avalie este tópico:


Edson Carlos Serrano

Posts em destaque

Sensor de Temperatura no arduino com bluetooth, leds e criação do app no appinventor

 

1. Autor(es)

- Edson Carlos Serrano

 

2. Descrição

Projeto de temperatura com bluetooth e leds

3. Material

 

Quantidade

Descrição

1

Sensor de Temperatura LM35: 

1

Protoboard

1

Bluetooth module hc-05

2

Resistor

1

Arduino UNO

2

LED

12

Cabo Jumper macho macho

 

4. Referencial (código)

Você não tem permissão para ver links. Faça login ou cadastre-se.

 

5. Importante

Foi desenvolvido app para android no site

 

6. Modelo Eletrônico

7. Imagens do Projeto

 

 

8. Código

 

#include <SoftwareSerial.h>                         

SoftwareSerial HC05(0,1);

#define DELAY 1000

#define LED_VERMELHO 4

#define LED_VERDE 7

 

const int sensorPin = A0;

 

// Variables

float voltage, temperatura;

 

void setup(void) {

  Serial.begin(9600);

  HC05.begin(115200);

  pinMode(LED_VERMELHO, OUTPUT);

  pinMode(LED_VERDE, OUTPUT);

}

 

void loop(void) {

  voltage= analogRead(sensorPin) * (5.0 / 1023.0);

  temperatura=100*voltage;

  Serial.println(temperatura);

  HC05.print(temperatura);

  if(temperatura < 28){

     digitalWrite(LED_VERDE, HIGH);

     digitalWrite(LED_VERMELHO, LOW);

  }

  else {

     digitalWrite(LED_VERMELHO, HIGH);

     digitalWrite(LED_VERDE, LOW);

  }

  delay(DELAY); 

}

 

  • Joinha 1
Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...
#include <SoftwareSerial.h>

// Escolha pinos diferentes para o SoftwareSerial se possível
SoftwareSerial HC05(10, 11); // Exemplo: pinos 10 e 11

#define DELAY 1000
#define LED_VERMELHO 4
#define LED_VERDE 7
#define SENSOR_PIN A0

void setup() {
  Serial.begin(9600);
  HC05.begin(115200);
  pinMode(LED_VERMELHO, OUTPUT);
  pinMode(LED_VERDE, OUTPUT);
}

void loop() {
  float voltage = analogRead(SENSOR_PIN) * (5.0 / 1023.0);
  float temperatura = 100 * voltage;

  Serial.println(temperatura);
  HC05.print(temperatura);

  if (temperatura < 28) {
    digitalWrite(LED_VERDE, HIGH);
    digitalWrite(LED_VERMELHO, LOW);
  } else {
    digitalWrite(LED_VERMELHO, HIGH);
    digitalWrite(LED_VERDE, LOW);
  }

  delay(DELAY);
}

muito bom dei uma otimizada no codigo evitando usar o SoftwareSerial nos pinos 0 e 1

Link para o comentário
Compartilhar em outros sites

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...