Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Analog+Input

Analog Input: A Guide for Arduino Engineers

Introduction: Analog input is a crucial aspect of many Arduino projects as it allows the microcontroller to read values from various sensors and devices that output analog signals. In this article, we will explore the importance and utility of analog input in Arduino projects. We will also provide a detailed example project, along with a list of components and relevant code examples.

Project: For this example project, we will create a simple temperature monitoring system using an analog temperature sensor. The objective is to read the analog input from the sensor and display the temperature value on an LCD screen.

Components:

  1. Arduino Uno
  2. LM35 Analog Temperature Sensor
  3. LCD Display (16x2)
  4. Breadboard
  5. Jumper Wires

Examples: Example 1: Reading Analog Input

// Define the analog input pin
const int analogPin = A0;

void setup() {
  // Initialize serial communication
  Serial.begin(9600);
}

void loop() {
  // Read the analog input value
  int sensorValue = analogRead(analogPin);

  // Convert the analog value to voltage
  float voltage = sensorValue * (5.0 / 1023.0);

  // Print the voltage value to the serial monitor
  Serial.print("Voltage: ");
  Serial.print(voltage);
  Serial.println(" V");

  // Delay for 1 second
  delay(1000);
}

This code demonstrates how to read analog input from a sensor connected to pin A0. It converts the analog value to voltage and prints it to the serial monitor.

Example 2: Displaying Temperature on LCD

#include <LiquidCrystal.h>

// Define the analog input pin
const int analogPin = A0;

// Initialize the LCD library
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // Set up the LCD display
  lcd.begin(16, 2);
  lcd.clear();
}

void loop() {
  // Read the analog input value
  int sensorValue = analogRead(analogPin);

  // Convert the analog value to temperature in Celsius
  float temperature = (sensorValue * 5.0 / 1023.0) * 100.0;

  // Print the temperature value on the LCD
  lcd.setCursor(0, 0);
  lcd.print("Temperature: ");
  lcd.print(temperature);
  lcd.print(" C");

  // Delay for 1 second
  delay(1000);
}

This code extends the previous example by adding an LCD display. It reads the analog input from the temperature sensor, converts it to Celsius, and displays the temperature on the LCD.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.