Modulo rfm95w LoRa

Dopo l’idea di un progetto condiviso per una centralina di rilevamento dati con trasmissione a radiofrequenza basata su tecnologia LoRa (ne parleremo nei prossimi articoli), ho acquistato due dispositivi per trasmissione e ricezione radio, da utilizzare con Arduino/Raspberry. Riscontro subito un problema per la prototipazione rapida: il passo della pinatura da 2mm al posto del tradizionale 2.54mm

questo mi impedisce di disporli sulle tradizionali breadboard e passare da un cablaggio all’altro e studiare il sistema. Una soluzione potrebbe essere quella di costruire un adattatore con una scheda millefori

Attenzione: usare la millefori con piazzole su singola faccia per evitare falsi contatti e cortocircuiti.

Occorrenti: saldatore, stagno, cavetti rigidi, pinheaders, ma soprattutto una buona vista!!

Decodifica di protocollo con l’oscilloscopio (RS232)

Usiamo un oscilloscopio per studiare le linee seriali di Arduino.

La sonda dell’oscilloscopio deve essere collegata con il morsetto a coccodrillo su GND e il puntale di misura sul pin 0 (RX0) per registrare il canale di comunicazione che va dal PC all’Arduino.

Protocollo RS232

Per questo test non è necessario alcuno sketch, è sufficiente usare il monitor seriale o un programma di comunicazione come miniterm, minicom, cu, o perfino screen, opportunamente configurati.

Usando il programma scelto, inviare una stringa all’Arduino.

Leggi tutto Decodifica di protocollo con l’oscilloscopio (RS232)

Primi passi con Arduino e oscilloscopio

Usiamo un oscilloscopio per studiare le uscite di Arduino usando le funzioni digitalWrite() e analogWrite().

Lo sketch blink

Carichiamo sull’Arduino il classico sketch del LED lampeggiante:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000); 
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);                       
}

Il LED sarà acceso per 1 secondo (quando l’uscita è a 5 volt rispetto a GND) e spento per 1 secondo (quando l’uscita è a 0 volt rispetto a GND), avrà quindi un periodo di 2 secondi, che equivale a una frequenza di 0,5 Hz (500 mHz, dove mHz sta per millihertz) e un ciclo di lavoro (duty cycle) del 50%.

Questo è solo un programma di esempio perché l’attesa attiva con la funzione delay() non permette di eseguire altre istruzioni, questo programma non può fare altro.

Verifica con l’oscilloscopio

Su Arduino Uno e Mega il LED è collegato sul pin 13 quindi la sonda dell’oscilloscopio deve essere collegata con il morsetto a coccodrillo su GND e il puntale di misura sul pin 13.

Leggi tutto Primi passi con Arduino e oscilloscopio