Arduino con sensor HC-SR04

Gente, buenos dias.!
Al final de la publicacion dejo el codigo que hice, junto con su diagrama hecho en Fritzing
La duda que tengo es que los led's iluminan muy poco, tienen una resistencia de 1k ohm cada uno ( incluso el buzzer),
Aclaro: Puse el led sin resistencia y tambien, me ilumina muy poco

Que problema hay en el codigo que me de una salida de pocos miliAmper?

C:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int trigPin = 9;
const int echoPin = 10;
long duracion;
int distancia;
int ultimaDistancia = 0;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
}
void loop()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duracion = pulseIn(echoPin, HIGH);
  distancia = (duracion * 0.034) / 2;
  Serial.println(distancia);
  if(distancia >= 30 && distancia <= 200)
  {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Distancia normal"); 
    lcd.setCursor (5, 1);
    lcd.print(distancia);
    lcd.print(" cm");
    ultimaDistancia = distancia;
    digitalWrite (6, LOW);
    digitalWrite (13, HIGH);
    digitalWrite (7, LOW);
  }
  delay(300);

    if(distancia >= 15 && distancia <= 30)
  {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Distancia dudosa"); 
    lcd.setCursor (5, 1);
    lcd.print(distancia);
    lcd.print(" cm");
    ultimaDistancia = distancia;
    digitalWrite (6, HIGH);
    digitalWrite (13, LOW);
    digitalWrite (7, LOW);
  }
  //delay(300);


    if(distancia >= 5 && distancia <= 15)
  {
    lcd.clear();
    lcd.setCursor(5, 0);
    lcd.print("ALERTA");
    delay (500);
    digitalWrite (11, HIGH);
    delay (50);
    lcd.clear();
    lcd.setCursor (5, 1);
    lcd.print ("ALERTA");
    delay (500);
    digitalWrite (11, LOW);
    delay (50);
    lcd.clear ();
    digitalWrite (6, LOW);
    digitalWrite (13, LOW);
    digitalWrite (7, HIGH);
  }
}
Proyecto foto 1.png
 
Parece que no has declarado los pines como salida.
Así el 1 lógico lo entregan a través de la resistencia de pullup que es de 47k o así. Creo.
Míralo en la documentación.
 
Tambien 1k es mucho... para 5v son 220ohm o 330ohm
El buzzer es activo o pasivo? Si es activo es mejor poner un transistor... la corriente para los activos es muy poca y suenan muy debil
 
Atrás
Arriba