Seo Michael
Published © CERN-OHL

Positive Reinforcement Temp. Commentator

Project to implement basic inputs and outputs by commenting on the current temperature!

BeginnerFull instructions provided2,178
Positive Reinforcement Temp. Commentator

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
HC-SR04 Proximity Sensor
×1
Servos (Tower Pro MG996R)
×1
Resistor 220 ohm
Resistor 220 ohm
×2
3 mm LED: Red
3 mm LED: Red
×1
3 mm LED: Yellow
3 mm LED: Yellow
×1
Temperature Sensor
Temperature Sensor
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

TempCom%20Sch.fzz

TempCom_Sch.png

Code

tempCom_1.2.ino

C/C++
#include <Servo.h>

Servo myservo;

#define trigPin 2
#define echoPin 3
#define led 13
#define led2 12
int sensorPin = A0;

void setup() {
  Serial.begin (9600);
  myservo.attach(9);
  myservo.write(90); 
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2); 
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
    Serial.print(distance);
    Serial.println(" cm"); 
    
 int angle = myservo.read();
 Serial.print("Angle: ");
 Serial.println(angle);
 
 int reading = analogRead(sensorPin);  

 float voltage = reading * 5;
 voltage /= 1024.0; 

 float temperatureC = (voltage - 0.5) * 100 ;  
        Serial.print(temperatureC); Serial.println(" degrees C");  
 float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;
 Serial.print(temperatureF); Serial.println(" degrees F"); Serial.println("");
 
  if (distance < 80 ) 
  {  
    if (temperatureF < 62)
    {
      myservo.write(10);
      digitalWrite(led,HIGH);
      digitalWrite(led2,LOW);
    }
    else if (temperatureF >= 62)
    {
      myservo.write(180);
      digitalWrite(led,LOW);
      digitalWrite(led2,HIGH);
    }
  } else
  {
    myservo.write(90);
    digitalWrite(led, LOW);
    digitalWrite(led2, LOW);  
  }
  
 delay(1000);                                
}

Credits

Seo Michael
1 project β€’ 5 followers
Creating a livable smart van from a '05 Ford e-350 Follow my adventure! πŸš‘πŸ€–πŸ  => ✨

Comments