Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

USB UART x leggere output sensore PM

Elettronica lineare e digitale: didattica ed applicazioni

Moderatori: Foto UtenteBrunoValente, Foto Utentecarloc, Foto UtenteIsidoroKZ, Foto Utenteg.schgor, Foto UtenteDirtyDeeds

0
voti

[41] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 14 mar 2019, 20:06

si,
ESP8266 si collega alla rete locale, e quindi in teoria e' sufficiente quella...
pero' vedo che BLINK quando viene creato un nuovo progetto genera una specie di chiave, che viene inviata via mail all'utilizzatore...
e' necessario inserire questa chiave nel codice che girera' su ESP8266, perche' sia possibile la connessione...

ah ma forse , nel caso di rete locale, questo codice ce lo si puo inventare...devo verificare...

in ogni caso immagino che la rete wifi potrebbe essere quella creata dallo smartphone stesso, usato come hotspot

target...si in effetti utilizzando app simili si trova gia in un certo senso 'la pappa fatta', e si rischia di non imparare nulla, o veramente poco...
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

0
voti

[42] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 15 mar 2019, 14:47

xyz ha scritto:Attento alle tensioni, ESP8266 si alimenta a 3.3 V e i pin d'ingresso non tollerano tensioni maggiori di 3.3 V, se succede il chip si può danneggiare in modo irreparabile.

Se si leggono i datasheet dei sensori MQ-5, MQ-7 e MQ-135 vogliono una alimentazione di 5 V, quindi serve per forza un circuito di adattamento tra il sensore e ESP8266.

Sempre con dell'elettronica di supporto è possibile leggere più segnali analogici col ESP8266.

Per collegare un sensore con l'uscita UART a un telefono Android basta un adattatore Bluetooth seriale, serve comunque un software opportuno nel telefono per leggere i dati.


ciao,
al proposito ho questi schemini

Screenshot_2019-03-15-13-36-16-960x540.png

Screenshot_2019-03-15-13-37-21-960x540.png

Screenshot_2019-03-15-13-35-02-960x540.png

continua nel prox post...
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

0
voti

[43] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 15 mar 2019, 14:54

Screenshot_2019-03-15-13-41-07-960x540.png

Screenshot_2019-03-15-13-35-31-960x540.png


ho alcuni dubbi:

il dissipatore 220 serve per il riduttore di tensione 7805?

se usassi un alimentatore 5V invece di 12V il riduttore non sarebbe necessario, vero?

in questo caso, non si poteva usare direttamente l'alimentazione da microusb , invece di un alimentatore aggiuntivo?

ho trovato casi dove non vengono aggiunte componenti, il collegamento tra esp8266 nodemcu e sensore mq- e' diretto

Screenshot_2019-03-15-13-58-22-960x540.png


come e' possibile?



grazie!
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

1
voti

[44] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentexyz » 15 mar 2019, 16:38

Per valutare un circuito serve un disegno dello schema elettrico fatto bene. In questo forum si preferisce utilizzare Fidocad per allegare degli schemi circuitali.

Per me quelle bitmap sono delle info-grafiche non schemi circuitali, sono poco chiari, hanno una utilità nel montaggio. Non mi piacciono i giri che fanno i collegamenti dati, in generale devono essere collegamenti molto corti per evitare disturbi.

L'uso del dissipatore nel regolatore lineare LM7805 dipende dalla differenza di tensione tra ingresso e uscita e la corrente assorbita. Comunque per me è inutile se si alimenta la board da USB, si ha già una tensione di 5 V.

L'uso di partitori resistivi per abbassare la tensione può sembrare una soluzione facile, non è priva di rischi, le alternative sono più complesse.

Collegamenti diretti del ESP8266 a 5 V sono fuori specifica, non è garantito dal produttore. Se qualcuno lo fa e vede che funziona non è detto che duri col passare del tempo.
Avatar utente
Foto Utentexyz
5.640 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1485
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[45] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 15 mar 2019, 17:38

grazie,
si scusa, ho inserito le immagini degli schemi velocemente, cosi come calcolati dal sito circuito.io trascinando le componenti sulla breadboard
l'obiettivo era far velocemente la 'lista della spesa' di quel che mi mancava per poter acquistare il tutto in pausa pranzo :D

speso 5 euro in resistenze, condensatori dissipatori e riduttori tensione... casomai se non mi serviranno qui li usero per un altro progetto...

in effetti io pensavo proprio a quello, ma a cosa mi serve l'alimentazione esterna 12V...se ho gia il microusb che ne porta 5...

mia ipotesi era solo che da esp8266 non c'era un pin adatto per prelevarla, che garantisse un corrente sufficiente...
oppure per la stabilita di alimentazione della board...
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

1
voti

[46] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentexyz » 15 mar 2019, 17:49

lodovico ha scritto:.. da esp8266 non c'era un pin adatto per prelevarla, che garantisse un corrente sufficiente...

Per i 5 V ESP8266 non c'entra nulla. La board ha un regolatore per i 3.3 V, i 5 V sono quelli presenti nel connettore USB e la corrente massima è imposta da chi fornisce l'alimentazione al connettore USB.
Avatar utente
Foto Utentexyz
5.640 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1485
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[47] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 15 mar 2019, 20:25

Grazie Foto Utentexyz,
si stavo immaginando come fare per alimentare il tutto
(non avendo conoscenze/esperienza per ora faccio qualche ipotesi che sottopongo al forum)

La mia ipotesi, da validare, è di utilizzare questo materiale:
- un power bank od alimentatore 5V con presa USB
- un cavetto USB - microUSB con derivazione ottenuta aprendo il cavetto poco prima del microUSB e saldando al rosso ed al nero uno spezzone.

Pensavo questo:
una volta completato il circuito, devo collegarlo al PC per caricare lo 'sketch'

In quel momento, però, non posso utilizzare il cavetto USB-microUSB con derivazione per alimentare board e sensori MQ-, perché la USB del PC (forse) non fornisce corrente sufficiente, e li dunque è necessaria anche alimentazione esterna per i sensori MQ-
quindi in questa fase mi serve anche l' alimentatore 5V 'esterno' (o 12V con riduttore etc)

Una volta caricato lo sketch , invece, stacco il microusb che viene dal PC, e collego l'alimentatore 5V con derivazione, se voglio fissare/utilizzare il sensore a casa, oppure un power bank 5V con derivazione, se lo voglio utilizzare in mobilità
(nella mia idea, in mobilità lo userò in modalità 'wireless', connesso alla rete wifi creata come hotspot dal mio smartphone)

Chissa se puo funzionare, quali sono le alternative?
P.S.: x i moderatori: scusate l'OT... forse a questo punto conviene spostare il thread da qualche altra parte (vista l'approssimazione della mia trattazione, di cui mi rendo conto, magari nella 'raccolta differenziata di EY' , esiste ? se no forse bisognerebbe crearlo ;-) :mrgreen: )

Grazie!
O_/
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

0
voti

[48] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentexyz » 15 mar 2019, 20:45

lodovico ha scritto:Chissa se puo funzionare, quali sono le alternative?

Ti stai facendo troppi problemi. Quei dispositivi assorbono più energia solo in condizione particolari quando non riescono a comunicare. I PC moderni riescono a fornire molta più corrente dei vecchi PC, dipende dalla versione USB della porta utilizzata.
Avatar utente
Foto Utentexyz
5.640 2 4 5
G.Master EY
G.Master EY
 
Messaggi: 1485
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[49] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 20 mar 2019, 14:01

forse sto facendo troppi castelli in aria,
ho provato la cosa che appariva essere piu semplice, ovvero collegare dht11 alla scheda esp8266 come indicato nei tutorial,
installato DHT Lib Adafruit ed Adafruit Unified Sensor,
caricato lo sketch di esempio allegato alla libreria, ed impostato il pin dati in base al mio circuito.


Risultato:
'Failed to read from DHT sensor!' ripetutamente nel serial monitor.

Ecco li sketch
Codice: Seleziona tutto
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

// REQUIRES the following Arduino libraries:
// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
// - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor

#include "DHT.h"

#define DHTPIN 4     // Digital pin connected to the DHT sensor
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

// Initialize DHT sensor.
// Note that older versions of this library took an optional third parameter to
// tweak the timings for faster processors.  This parameter is no longer needed
// as the current DHT reading algorithm adjusts itself to work on faster procs.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  Serial.println(F("DHTxx test!"));

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
}


e come ho collegato il sensore:

FGNP7ERJ5IG1VXN.LARGE.jpg


FRRWUPKJ5IG2AXS.SMALL.jpg
FRRWUPKJ5IG2AXS.SMALL.jpg (13.77 KiB) Osservato 57 volte


la mia variante di dht11 e' quella a sinistra, cioe' a 3 pin, con pull up resistor gia incluso, quindi non occorre aggiungerlo esternamente

FPOOIPZJ5IG1VXI.SMALL.jpg
FPOOIPZJ5IG1VXI.SMALL.jpg (13.36 KiB) Osservato 57 volte


nel mio caso, come si intravede dalle immagini qui dopra, ho approfittato dei 3 pin adiacenti
D4, 3V3, GND della scheda, e inserito il sensore nella breadboard in corrispondenza, cosi ho potuto evitare di aggiungere fili per i collegamenti

ma , come ho detto, non funziona, e non capisco proprio il motivo dell'errore,
potrebbe essere problema di alimentazione ?

in certi posti ho letto che DHT richiede 5V e 3.3 non sono sufficienti... e consiglia di utilizzare il pin indicato con VIN, che dovrebbe portare 5V quando esp8266 e' alimentato via USB...
Ultima modifica di Foto Utentexyz il 20 mar 2019, 14:23, modificato 1 volta in totale.
Motivazione: Usa il tag [code] invece di [quote] altrimenti non si capisce il codice
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

0
voti

[50] Re: USB UART x leggere output sensore PM

Messaggioda Foto Utentelodovico » 20 mar 2019, 16:17

ah no, forse ho capito, per riferirmi al pin etichettato sulla scheda con D4, nello sketch devo usare il corrispondente numero GPIO cioe' 2
Avatar utente
Foto Utentelodovico
1.596 2 3 6
Expert EY
Expert EY
 
Messaggi: 1609
Iscritto il: 24 feb 2014, 12:54

PrecedenteProssimo

Torna a Elettronica generale

Chi c’è in linea

Visitano il forum: Nessuno e 39 ospiti