Construyo una placa independiente para mi chip ATMEGA328P-U de acuerdo con este tutorial (que debería ser el mismo como this ).
Mi esquema debería tener este aspecto
Enmiperfboardrealtengo2líneasGNDy2líneasde5V(unparencadalado).Heverificadoqueestosson5.02V.
Pin-Voltaje
7-5.02V
20-5.02V
21-5.02V
19-0.558V
3-1.15V
4-1.15V
5-BAJO
TodoslospinesquedebenconectarseaGNDleenunvoltajecercanoa0V.
Usandoelsiguientecódigo
intrelayp1=1;//LEDonPin13ofArduinointrelayp2=2;//LEDonPin13ofArduinointpirPin=3;//InputforHC-S501intLED=19;//InputforHC-S501intpirValue;//PlacetostorereadPIRValuevoidsetup(){pinMode(relayp1,OUTPUT);pinMode(relayp2,OUTPUT);pinMode(LED,OUTPUT);pinMode(pirPin,INPUT);digitalWrite(LED,HIGH);digitalWrite(relayp1,HIGH);digitalWrite(relayp2,HIGH);}voidloop(){pirValue=digitalRead(pirPin);if(pirValue==HIGH){digitalWrite(relayp1,LOW);digitalWrite(relayp2,LOW);delay(120000);digitalWrite(relayp1,HIGH);digitalWrite(relayp2,HIGH);}else{//Safe!Continueusualtasks...}}
Nosemuestraenelesquema,utilizoundetectordemovimientoPIRHC-SR501queestáconectadoalPin5(D3).Lospin3y4estánconectadosaunrelé.
Laconfiguraciónfuncionaeneltablero,usandolaenergíadirectamentedemiclondearduinouno.
Laplacaindependienteestáalimentadaporunafuentedealimentaciónde12V,1.5A.
Comopuedever,losvoltajesdesalidasondemasiadobajos.Ademásdeeso,elLEDnoseenciende.Subíotroboceto,quedeberíacambiarPin3y4ALTOdurante5syBAJOpor5s.
intrelayp1=1;//LEDonPin13ofArduinointrelayp2=2;//LEDonPin13ofArduinointpirPin=3;//InputforHC-S501intLED=19;//InputforHC-S501intpirValue;//PlacetostorereadPIRValuevoidsetup(){pinMode(relayp1,OUTPUT);pinMode(relayp2,OUTPUT);}voidloop(){digitalWrite(relayp1,LOW);digitalWrite(relayp2,LOW);delay(5000);digitalWrite(relayp1,HIGH);digitalWrite(relayp2,HIGH);delay(5000);}
IgnoralosencabezadosdePINfemeninos.
Todavía mido 1.15V. Así que asumo que el chip no está funcionando correctamente en el tablero. ¿Alguna idea de qué comprobar a continuación?