Documente Academic
Documente Profesional
Documente Cultură
Sistemas Embebidos
Curso-208006-8
Presentado Por
Presentado a
Barranquilla-Marzo 2020
Sistemas Embebidos
La principal característica que tienen los sistemas embebidos son el bajo
costo y bajo consumo de potencia. Son equipos funcionales para
ejecutar procesos de control en tiempo real, puede funcionar de manera
ininterrumpida en los modelos desatendidos y se pueden modificar de
acuerdo al proceso que va realizar
Arduino
En los periféricos del arduino los puedes usar para enviar o recibir datos
a cámara, diferentes tipos de sensores, teclados y actuadores.
La placa Arduino cuenta con un tipo de componente llamado escudos o
mochila es una placa que se puede conectar a la placa original para
conectar GPS, reloj en tiempo real, conectividad por radio
Inicio
Setup Setup
Setup
Inicializar sensor Variable A=0
Inicializar Setup
MPU6050 Inicializar Sensor
Sensor Hx711
Variables X Y IR
Leer Galga
Leer datos
Leer Sensor extensimetri
celda de Leer IR
MPU6050 ca BX120-
carga
3aa
SI
NO
Activar Alarma NO
Acelerómetro X Y >4
Peso >90T
Galga > 0 A=A+1
SI NO SI
Acelerómetro X Y< -4
A
Activar Talanquera NO Activar alarma
SI
NO
Activar Alarma
A=10
SI
Notificacion
FIN
//UNAD
#include "HX711.h"
#include<LiquidCrystal.h>
#include <Arduino.h>
#include <Wire.h>
#include <Servo.h>
Servo servo1;
int Pinservo=8;
int PUNSCMIN=1000;
int PULSCMAX=2000;
int Pot=A0;
int a = 0;
int Alarma2 = 9;
int valor3=0;
int Valor2=0;
int Alarma_Vibracion = 0;
int Valor1 = 0;
int Sensor_Deformacion=A4;
int Alarma_Deformacion=0;
int IR=6;
int LED1=10;
int ValorPeso=0;
int Peso=0;
void setup() {
lcd.begin(28, 4);
pinMode(IR,INPUT);
pinMode(Sensor_Vibracion, INPUT);
pinMode(LED, OUTPUT);
pinMode(Alarma2, OUTPUT);
pinMode(Sensor_Deformacion, INPUT);
pinMode(LED1, OUTPUT);
void loop() {
ValorPeso= analogRead(Pot);
Valor1= Alarma_Vibracion;
Valor2 = Alarma_Deformacion;
valor3 = digitalRead(IR);
lcd.setCursor(0,2);
lcd.print("Peso Puente");
lcd.setCursor(0,3);
lcd.print(Peso,1);
lcd.setCursor(4,3);
lcd.print("Tm ");
servo1.write(180);
else{
lcd.setCursor(0,2);
lcd.print("Peso Puente");
lcd.setCursor(0,3);
lcd.print(Peso,1);
lcd.setCursor(4,3);
lcd.print("Tm ");
servo1.write(90);
delay (300);
//Ciclo Vibracion
Valor1 = digitalRead(A5);
if (Valor1 != Alarma_Vibracion) {
led_blink();
} else {
digitalWrite(LED, LOW);
//Ciclo Deformacion
Valor2 = digitalRead(A4);
if (Valor2 != Alarma_Deformacion) {
led_blink1();
} else {
digitalWrite(LED1, LOW);
if (valor3 == HIGH) {
a = a+1;
lcd.clear();
lcd.home();
lcd.setCursor(0,0);
lcd.print("Sistema. Monitoreo");
lcd.setCursor(0,1);
lcd.print(a,1);
delay(800);
else {
lcd.clear();
lcd.home();
lcd.setCursor(0,0);
lcd.print("Sistema. Monitoreo");
lcd.setCursor(0,1);
lcd.print(a,1);
if (a >= 3){
digitalWrite(Alarma2, HIGH);
delay(200);
void led_blink(void) {
digitalWrite(LED, HIGH);
delay(250);
digitalWrite(LED, LOW);
delay(250);
digitalWrite(LED, HIGH);
delay(250);
digitalWrite(LED, LOW);
delay(250);
digitalWrite(LED, HIGH);
void led_blink1(void) {
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
delay(250);
digitalWrite(LED1, LOW);
delay(250);
digitalWrite(LED1, HIGH);
Referencias