Show Posts
Pages: [1]
1  International / Hardware / Alimentatore per clapper (Condensatore rovinato!!) on: May 06, 2013, 01:01:23 pm
Ciao a tutti!
Ho intenzione di realizzare un clapper per accendere la luce in camera, e lo volevo inserire nella scatola degli interruttori. Si tratterà quindi di un attiny85, una capsula microfonica (http://www.ebay.it/itm/Capsula-microfonica-amplificata-microfono-9-7-5-2-/330606590404?pt=Componenti_elettronici_passivi&hash=item4cf9b039c4#ht_1146wt_1015) da collegare come spiegato in questo topic http://arduino.cc/forum/index.php/topic,128793.15.html , e un relè .
Per alimentare il tutto ho aperto un vecchio alimentatore usb che non usavo più, solo che nell'aprirlo ho "intagliato" un condensatore da 6,8 microF 400 V. Dunque dovrei sostituirlo, sennò scoppia tutto (credo). e' meglio che usi lo stesso valore di capacità? oppure posso usare anche uno da 10 microF sempre 400V?
Grazie per l'attenzione!
2  International / Software / Re: Problema Attiny85 e pulseIn() on: March 20, 2013, 02:00:41 am
Non so come, ma il problema era solo la frequenza di clock dell'attiny....praticamente l'ho impostato a 16 Mhz PLL ed ha funzionato tutto alla meraviglia!
Se vi interessa ecco il codice per comandare un led con il solo passaggio della mano sul sensore ad ultrasuoni...programmato per attiny e funziona alla grande! Grazie a tutti!
Code:
#define trig 3
#define echo 4
#define led 1
int temp=0;
int dist=0;
int pwm=0;
int prec=0;
int massimo=60;
int caso=0;
boolean acceso=false;

void setup(){
  pinMode(trig,OUTPUT);
  pinMode(echo,INPUT);
  pinMode(led,OUTPUT);
}

void loop(){
  digitalWrite(trig,HIGH);
  delay(10);
  digitalWrite(trig,LOW);
  temp=pulseIn(echo,HIGH);
  dist=temp/58;
 
 
if(dist!=0){
  if (dist<massimo){
    if(acceso){
      if(prec==0){
        prec=1;
        delay(300);
      }
      else{
        pwm=(dist*255)/massimo;
        analogWrite(led,pwm);
        prec=2;
      }
    }
    else{
    analogWrite(led,128);
    acceso=true;
    delay(500);
    }
  }
  else{
    if(prec==1){
      analogWrite(led,0);
      prec=0;
      acceso=false;
    }
    else {
      if(prec==2){
        prec=0;
        delay(500);
      }
    }
  }
}
 
 
 
  delay(100);
 
 
 
}
3  International / Software / Re: Problema Attiny85 e pulseIn() on: March 17, 2013, 07:15:31 am
Ah...ok..l'ho scaricato da questo sito
https://code.google.com/p/arduino-tiny/downloads/list
4  International / Software / Re: Problema Attiny85 e pulseIn() on: March 17, 2013, 05:44:56 am
In "Tipo di Arduino" ho selezionato AtTiny85 @ 1MHz (internal oscillator, BOD disabled)...o intendi qualcos'altro?
5  International / Software / Re: Problema Attiny85 e pulseIn() on: March 17, 2013, 05:23:00 am
Allora non capisco, non può bloccarsi per 4 secondi...visto che il ritorno echo del sensore fornisce un valore alto di al massimo 10 ms...
6  International / Software / [RISOLTO]Problema Attiny85 e pulseIn() on: March 17, 2013, 04:58:04 am
Ciao a tutti!
Sto provando a configurare un sensore ultrasuoni (HC-SR04) con un Attiny 85...il problema è che non funziona...ho provato quanto scritto a questo link http://www.instructables.com/id/Ultrasonic-Range-Finder-with-an-ATtiny85/step5/The-Code/ però non funziona..cioè il led si accende da solo..e non si spegne più.
Allora ho provato a vedere se il sensore funziona...semplicemente collegando in parallelo ai segnali di trig ed echo dei led che ne mostrino il funzionamento. A quel punto mando il segnale di trig...e tutto funziona bene: cioè il led del trig si accende tot volte al secondo, e il led echo risponde rimanendo acceso un tempo variabile a seconda della distanza dell'oggetto davanti al sensore.
ora però se inserisco nello sketch il semplice comando di pulseIn(), l'intervallo di accensione dei led passa da qualche volta al secondo a una volta ogni 4 secondi! è come se il microcontrollore si incantasse all'esecuzione di pulseIn()

Che dite? cosa sbaglio?
7  International / Software / Re: Aiuto Led con Sensore movimento on: February 25, 2013, 02:38:06 am
Ho la versione Arduino Leonardo..che ha il pwm anche sul pin 13
8  International / Software / Aiuto Led con Sensore movimento on: February 24, 2013, 02:18:49 pm
Ciao a tutti!
Vi chiedo assistenza per un programma che sto scrivendo per comandare accensione/spegnimento e regolare la luminosità di un led attraverso un sensore ad ultrasuoni. Passando la mano sopra al sensore il led dovrebbe accendersi, ripassandola si spegne...ma tenendola sopra..alzandola dovrebbe aumentare la luminosità..
Per accendersi si accende facilmente..ma per regolare la luminosità mi da problemi...cosa sbaglio?

Code:
#define trig 8
#define echo 7
#define led 13


int distanza=0;
int tempo=0;
int stato=0;
int temp=0;
int pwm=64;

void setup(){
  pinMode(trig,OUTPUT);
  pinMode(echo,INPUT);
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){

  digitalWrite(trig,HIGH);
  delayMicroseconds(10);
  digitalWrite(trig,LOW);
  
  tempo=pulseIn(echo,HIGH);
  distanza=tempo/58;
  
  Serial.println(distanza);
  
  if((distanza<30)&&(distanza!=0)&&(stato!=2)){
    if(stato==0){
      analogWrite(led,64);
      stato=stato+1;
    }
    else{
        temp=distanza;
        stato=stato+1;
    }
  }
 else{
   if(stato==2){
    if((distanza>=temp)&&(distanza<50)){
      do{
        delay(50);
        pwm=pwm+10;
        analogWrite(led,pwm);
      } while (pwm<255);
      pwm=64;
      delay(1000);
      stato=1;
    }
    else{
      if(distanza>=50){
        analogWrite(led,0);
        stato=0;
      }
    }
  }
  
 }
}
9  International / Hardware / Re: Problema DS18B20 (sensore temperatura) [RISOLTO] on: February 10, 2013, 05:25:43 pm
Ho risolto...era un connettore completamente andato! Rifacevo più volte lo stesso circuito..usando sempre lo stesso filo tarocco...Scusate...errore da novellino...ho dovuto scoprirlo con il multimetro..ora funziona tutto!
Grazie mille!

p.s. Comunque mi son tirato giù i tuoi articoli su come programmare l'atmega..nei prossimi mesi mi cimenterò! Se ho problemi ti contatto!

Ciao!
10  International / Hardware / Re: Problema DS18B20 (sensore temperatura) on: February 10, 2013, 04:54:11 pm
Bè..no, ho staccato completamente l'lcd per poi rifare lo stesso circuito che funzionava solo con il sensore. Ho paura che sia proprio morto. Mi sa che faccio prima a prenderne uno analogico che forse è più robusto  smiley
Domani provo a fare altre prove...intanto grazie mille!!
11  International / Hardware / Re: Problema DS18B20 (sensore temperatura) on: February 10, 2013, 04:42:17 pm
Grazie per la velocissima risposta! sto provando il collegamento con un piedino a 5V, quello centrale con la resistenza a 4,7 kohm, e l'altro a GND.
Dici che dovrei mettere in cotro i due piedini esterni entrambi a GND?
12  International / Hardware / Problema DS18B20 (sensore temperatura) [RISoLTO] on: February 10, 2013, 04:30:41 pm
Ciao a tutti!
Sono nuovissimo del mondo Arduino!
Ho comprato il classico kit per iniziare con arduino Leonardo...e diversi componenti tra cui il sensore di temperatura ds18b20.
All'inizio facendo i test con la libreria OneWire funzionava tutto,visualizzando la temperatura in seriale. Poi ho staccato il circuito e ho iniziato a testare il mini display lcd 16x2 caratteri.
Funzionando anche quello ho pensato bene di unire entrambi gli oggetti per creare un semplice termometro digitale con sensore e schermo. Solo che non funziona più il sensore! Non riesco a vederlo in nessun modo...ho rifatto i collegamenti uguali a prima...ma non vedo nulla nemmeno nel monitor seriale.
Che si sia rotto?
Pages: [1]