Show Posts
Pages: [1] 2 3 ... 28
1  International / Hardware / conta monete euro (gettoniera) on: July 10, 2014, 02:03:05 pm
ciao a tutti.
sono alle prese nel realizzare un conta monete per un distributore fai da te per un mio amico.

il problema principale sta nel rilevare le diverse monete ora vi spiego in breve la mia idea ma che però si rivela molto poco affidabile, quindi vorrei chiedervi di propormi sensori o vostre idee che magari avete più conoscenze di me  smiley

la mia idea principale era quella di smontare uno di questi (http://www.ebay.it/itm/181396774655?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649) che ho già reperito,
e di interfacciare il sensore (che non sapendo ho scoperto solo dopo che è una semplice scheda con contatti striscianti) e di utilizzarla per contare le monete.
il problema è che questo dispositivo si basa sul principio di misurare la grandezza delle monete che l'ho attraversano quindi 50 lire = 2 euro :'(

spero che qualcuno possa aiutarmi, io pensavo qualcosa di induttivo con induttanze e altro ma non saprei da dove iniziare.
grazie
2  International / Hardware / stazione metereologica: rilevamento inquinamento elettromagnetico e sonoro on: May 21, 2014, 02:48:17 pm
ciao a tutti..
una domanda cosi un po da ignorante.. butto un piccolo sassolino di cui non so nemmeno io realmente su cosa voglio andare a sbattere.

sto costruendo una stazione meterologica con sensore di:
  1- temperatura
  2- umidità
  3- velocità del vento
  4- direzione del vento
  5- pluviometro (pioggia)
  6- luminosità solare (uso la potenza fornita da pannelli solari)
  7- pressione atmosferica
per adesso e quello che ho.
  8- GEIGER (è il prossimo sensore che comprerò)
http://www.ebay.it/itm/1x-Russian-GEIGER-TUBE-COUNTER-SBM-20-New-Clamps-TESTED-/201035718662?pt=BI_Security_Fire_Protection&hash=item2ecea9a006&_uhb=1

volevo pero già andare avanti (sto già prevedendo il ricollegamento del sismografo del mio istituto e in futuro la costruzione di uno mio personale). vorrei sapere se è una brutta idea ho meno costruire un sensore per quello che è chiamato inquinamento sonoro che è presente nelle città e se è possibile misurare il campo elettrico e elettromagnetico.

su questo ultimo punto ho le idee molto confuse.
del tipo si parla di inquinamento elettromagnetico dei cellulari quindi se io volessi misurare questa forza dovrei rilevare l'ampiezza del segnale passando tutte le frequenze o esiste un circuito che misura il vettore risultante di tutte le forze ?

di queste stazioni ne stiamo realizzando 3 più o meno in diverse zone del paese e da un sito internet (dove arduino salverà tutti i rilievi in un database) sara disponibile tutta la serie di informazioni.

sapete come posso fare per questi 2 rilevamenti che voglio fare?
avete altri consigli .. sarei felice di ascoltare qualunque idea abbiate ... è il mio progetto per gli esami
3  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 21, 2014, 02:27:22 pm
risolto con la versione vecchia di arduino  smiley tagliamo la testa al toro...
per ora lo do per risolto il programma va bene e tutto funziona correttamente mi metterò a studiare come leggere la libreria e farmi mio il codice ... grazie ancora
4  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 20, 2014, 01:58:50 pm
grazie per le risposte.
resta solo questo errore
Code:
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:24:26: error: WConstants.h: No such file or directory
5  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 20, 2014, 08:46:28 am
a si si scusa smiley-red  stavo dimenticando avevo fatto due prove ma non riesco a caricarlo mi da errore

Code:
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:24:26: error: WConstants.h: No such file or directory
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In constructor 'Sensirion::Sensirion(uint8_t, uint8_t)':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:82: error: 'OUTPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:82: error: 'pinMode' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'uint8_t Sensirion::meas(uint8_t, uint16_t*, bool)':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:131: error: 'digitalRead' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:135: error: 'delay' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'uint8_t Sensirion::measRdy()':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:147: error: 'digitalRead' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'uint8_t Sensirion::putByte(uint8_t)':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:235: error: 'OUTPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:235: error: 'pinMode' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:238: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:239: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:240: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:242: error: 'LOW' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:246: error: 'INPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:248: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:250: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:251: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:252: error: 'digitalRead' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:255: error: 'LOW' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'uint8_t Sensirion::getByte(bool)':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:265: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:265: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:266: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:267: error: 'digitalRead' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:268: error: 'LOW' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:271: error: 'OUTPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:271: error: 'pinMode' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:272: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:273: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:274: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:276: error: 'LOW' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:278: error: 'INPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'void Sensirion::startTransmission()':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:298: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:298: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:299: error: 'OUTPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:299: error: 'pinMode' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:300: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:303: error: 'LOW' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp: In member function 'void Sensirion::resetConnection()':
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:325: error: 'HIGH' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:325: error: 'digitalWrite' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:326: error: 'OUTPUT' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:326: error: 'pinMode' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:327: error: 'delayMicroseconds' was not declared in this scope
/Users/marco/Documents/Arduino/libraries/Sensirion/Sensirion.cpp:331: error: 'LOW' was not declared in this scope

la libreria me l'ha caricata correttamente ma quando eseguo l'esempio ho tutta questa serie di errori...

comunque io odio usare librerie voglio capirle e conoscere a fondo quello che devo fare ... dato che è per il progetto d'esami non posso andare li e dirli "si ho fatto tutto con librerie ma non chiedetemi come funzione" smiley-sad
6  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 20, 2014, 08:27:41 am
(più o meno ho risolto) non sono riuscito ancora a farlo andare ma sicuramente ho capito che non è un vero I2C bus me l'ha confermato uno che l'ha dovuto implementare a mano in assemby con micro frescale.
come faccio a creare il mio segnale riproducendo quello del datasheet ??
è giusta la mia idea di usare i delay e alzare o abbasare il valore del'uscita come ho fatto nel codice che ho postato?
7  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 16, 2014, 11:23:36 am
Dicono chiaramente che è compatibile con il protocollo I2C, anche se ... gestendosi da soli due pin, magari si fa prima  smiley-mr-green

Guglielmo

ci ho messo del mio anche se il codice che ho fatto vi farà ridere o provato a generare i livelli che sono spiegati nel datasheet impostando un delay di 10us per avere una frequenza di 100KHz.
purtroppo non sono in grado di farlo andare smiley-sad scusate anche la banalità del mio programma


Code:
int clk = 13;
int data = 12;


void setup() {             

  Serial.begin(9600); 
 
  pinMode(clk, OUTPUT);
  pinMode(data, OUTPUT);
}

void loop() {
  //setup
  digitalWrite(clk, LOW);
  digitalWrite(data, HIGH);
  delay(100);
 
  //START
  digitalWrite(clk, HIGH);
  delayMicroseconds(5);
  digitalWrite(data, LOW);
  delayMicroseconds(5);
  digitalWrite(clk, LOW);
  delayMicroseconds(5);
  digitalWrite(clk, HIGH);
  delayMicroseconds(5);
  digitalWrite(data, HIGH);
  delayMicroseconds(5);
  digitalWrite(clk, LOW);
  delayMicroseconds(5);
  digitalWrite(data, LOW);
  delayMicroseconds(10);
 
  //A2
  digitalWrite(clk, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  delayMicroseconds(10);
  //A1
  digitalWrite(clk, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  delayMicroseconds(10);
  //A0
  digitalWrite(clk, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  delayMicroseconds(10);
 
  //C4
  digitalWrite(clk, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  delayMicroseconds(10);
  //C3
  digitalWrite(clk, HIGH);
  delayMicroseconds(5);
  digitalWrite(clk, LOW);
  delayMicroseconds(5);
  //C2
  digitalWrite(clk, HIGH);
  digitalWrite(data, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  digitalWrite(data, LOW);
  delayMicroseconds(10);
  //C1
  digitalWrite(clk, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  delayMicroseconds(10);
  //C0
  digitalWrite(clk, HIGH);
  digitalWrite(data, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  digitalWrite(data, LOW);
  delayMicroseconds(10);
  //ACK
  digitalWrite(clk, HIGH);
  digitalWrite(data, HIGH);
  delayMicroseconds(10);
  digitalWrite(clk, LOW);
  digitalWrite(data, LOW);
  delayMicroseconds(10);
 
 
  pinMode(data, INPUT);
  delay(100);
 
 
  int x=12; //leggi 12 bit
  while(x>0){
    //bit
    digitalWrite(clk, HIGH);
    delayMicroseconds(5);
   
    //leggo il valore
    Serial.println(digitalRead(data));
   
    digitalWrite(clk, LOW);
    delayMicroseconds(5);
   
    x--;
  }
 
 
  delay(1000);
 
}
8  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 15, 2014, 08:33:04 am
no niente  smiley-cry
i 2 byte sono sempre 255 e 255.
collegamenti controllati resistenza di pull-up messa condensatore già presente nel mio mini modulo quindi non saprei proprio cosa ha che non va .... smiley-sad
grazie comunque dell'aiuto che mi state dando.
9  International / Software / Re: sht10 leggere la temperatura del sensore in I2C bus on: May 14, 2014, 02:15:05 pm
calma ...
non vi seguo già più ....
cosa devo usare per scrivere il comando:
per esempio
Code:
Measure Temperature 00011
Measure Relative Humidity 00101
10  International / Software / sht10 leggere la temperatura del sensore in I2C bus on: May 14, 2014, 11:13:20 am
salve.
sapete aiutarmi per usare l'I2C bus per quanto riguarda il sensore di temperatura / umidità sht 10.
su internet non ho trovato un gran che. ho trovato 2 librerie specifiche di questo sensore ma volevo sapere se potevo andare a un livello più diretto usando solo la libreria write.
non voglio usare una libreria specifica perché mi serve per capire come usare in generale l'I2C.
seconda piccola domanda sullo stesso collegamento data clock posso collegare anche un sensore di pressione che anche lui va in I2C bus senza usare altre porte?
11  International / Generale / Scanner laser e sensori di distanza a laser on: April 11, 2014, 04:52:44 am
Esistono scanner laser 3D e mi hanno incuriosito molto..
Ho visto che il prezzo di questi scanner e molto elevato e volevo sapere se a un costo basso posso reperire un sensore a distanza a laser solo per smanettare un po su queste cose .. C'è nessuno che ha già fatto qualcosa di simile ? Potete aiutarmi con qualche link .. Grazie  smiley
12  International / Software / tv out rca "rininventare la ruota" on: March 19, 2014, 12:50:34 pm
salve.
pensavo di smanettare un po con l'rca e creare un segnale video.
volevo imparare qualcosa di piu sul segnale video del composito.
di solito tutti i miei progetti prima li provo a spanne con arduino e poi uso un micro della freescale programmato in assembly ma questo non mi importa molto voglio comunque imparare le basi.
.... quindi addio librerie, voglio chiedervi se sapete indicarmi qualche consiglio su come viene modulato il segnale video?
vorrei creare un mio segnale senza la libreria.. grazie e scusate
13  International / Generale / Re: usare una normale stampante a getto on: March 05, 2014, 04:39:43 am
La cosa più semplice di tutte ? ...

... Tramite un adattatore RS232 (es MAX232) trasformi la seriale di Arduino in una vera RS232 e poi lo colleghi ad una stampante che ha la porta seriale ... smiley-wink

Guglielmo
interessante... la stampante che ho è usb è fattibile?
14  International / Generale / usare una normale stampante a getto on: March 05, 2014, 04:24:00 am
domanda molto veloce.
ho cercato un po in giro ma tutti parlano solo di stampanti 3d. si può stampare con Arduino usano le classiche stampanti per computer, c'è qualche libreria? mi interessa per un piccolo progetto smiley-grin grazie
15  International / Hardware / Re: sensore di tensione ad effetto hall per cavi 220V on: February 21, 2014, 12:28:07 pm
si la differenza la so tra corrente e tensione non preoccuparti grazie smiley solo che per passaggio di tensione intendevo la presenza di circuito chiuso quindi la lampadina accesa scusa smiley
comunque il problema e che è per il box del mio amico e non vuole che nessuno scolleghi niente perché è un impianto molto costoso da 4000€ e quindi se ci sono corti o qualche guasto per causa mia sono fregato smiley
l'ideale è un sensore di campo magnetico ma di elettrotecnica io non mi ricordo molto e ho poche idee e molto confuse.
un cavo multipolare ha un campo magnetico o è nullo ?

voglio aggiungere che ho trovato questo sensore tipo quello che mi avete consigliato:
http://www.watterott.com/index.php?page=product&info=1667 è in grado quindi di sentire il passaggio di corrente nel cavo multipolare ?
Pages: [1] 2 3 ... 28