Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Lant Bicicleta

Un designer artist: Raymond Loewy

ATS din contactor modular

Parere apartament ~150k
 Limitare la 100mb/s

Altercație

Cartonașe și stickere t...

Ciobanesc german - zgarda electro...
 Ce este instalatia asta? (Valea B...

BD-R Verbatim 25gb salvare Fisier

Lupte WW2

Achizitie SUV, buget 17k euro
 Gps traker pentru animale

Aplicatii terte pentru IPTV, OTT,...

Drept trecere cu “carulR...

Sunt noile generatii care se nasc...
 

Arduino - automatizare DIY

* * * * * 2 votes
  • Please log in to reply
1573 replies to this topic

#1081
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
Intre timp am ales doua coduri.

Prima data unul care mi sa parut mie ca merge perfect, insa este unul simplu, fara meniu sau sonde de temperatura. Sau cel putin din cite exemple am gasit eu pe net, asta mi sa parut ca merge ireprosabil. (fireste, l-am mai modificat si eu pe ici pe colo, dar ca principiu este foarte aproape de original)
Spoiler

Si unul pe care am lucrat eu si la care am fost nevoit sa-i introduc la inceput de loop un counter de millis ca sa functoneze cit de cit, dar nu perfect. Daca renunt la millis, nu mai merge rotary.
Spoiler

 raduk, on 20 mai 2017 - 18:56, said:

Cred că se referea la așa ceva:
wago din.jpg

Asa da Posted Image Asta ma ajuta
Si uite cum se adevereste faptul, ca o poza face cit 1000 de cuvinte Posted Image

Edited by florin71_skoda, 20 May 2017 - 19:03.


#1082
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,027
  • Înscris: 16.06.2006
Eu am optat pentru ceva mai mic si compact.
[ https://uploads.tapatalk-cdn.com/20170520/30af5cb8174e2b758dc46abc91e514a0.jpg - Pentru incarcare in pagina (embed) Click aici ]

Edited by radurus, 20 May 2017 - 19:14.


#1083
raduk

raduk

    Instalatorul de Iași

  • Grup: Senior Members
  • Posts: 7,330
  • Înscris: 30.09.2007
Adică Arduino Nano cu Screw Shield, nu?

#1084
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,027
  • Înscris: 16.06.2006
Exact.
Cam 3$ in total.

#1085
raduk

raduk

    Instalatorul de Iași

  • Grup: Senior Members
  • Posts: 7,330
  • Înscris: 30.09.2007

 radurus, on 20 mai 2017 - 19:12, said:

Eu am optat pentru ceva mai mic si compact.
Evident, depinde de proiect/aplicație (de numărul de pini). Posted Image

#1086
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,027
  • Înscris: 16.06.2006
Nano are mai multi pini.(A6 si 7)
Cred ca depinde mai mult de shield-uri.


#1087
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
Pentru Uno exista Screw Shield ?

( Eu vreu ceva sa pun pe spatele placi, ca pe fata am LCD Shield )

Edited by florin71_skoda, 20 May 2017 - 20:26.


#1088
raduk

raduk

    Instalatorul de Iași

  • Grup: Senior Members
  • Posts: 7,330
  • Înscris: 30.09.2007
Păi... eu ce poze ți-am postat ceva mai „sus”?  Posted Image

#1089
automatecasa

automatecasa

    Junior Member

  • Grup: Members
  • Posts: 160
  • Înscris: 20.10.2016

 florin71_skoda, on 20 mai 2017 - 18:59, said:

Si unul pe care am lucrat eu si la care am fost nevoit sa-i introduc la inceput de loop un counter de millis ca sa functoneze cit de cit, dar nu perfect. Daca renunt la millis, nu mai merge rotary.
Nu pot sa ti-l rulez pt ca n-am lcd, dar incearca sa schimbi 600 cu 15000 si sa printezi pe seriala millis inainte si dupa "Temp_Citita = sensors.getTempCByIndex(0);"
Daca iti merge ajungem si la explicatii.

 florin71_skoda, on 20 mai 2017 - 18:33, said:

De astea dupont vreu eu sa scap cumva
Care e problema cu ele? ti-au iesit din sertizare? Preferi sa tai socluri header, sa lipesti cu fludor si apoi sa pui tub termocontractibil?
O alternativa mai jos.
Am mai atasat o regleta de conexiuni fara surub (despre care am scris ieri)

#1090
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008

 automatecasa, on 21 mai 2017 - 07:27, said:

incearca sa schimbi 600 cu 15000 si sa printezi pe seriala millis inainte si dupa "Temp_Citita = sensors.getTempCByIndex(0);"
Initial am avut 200 si nu a mers. Am tot marit valoarea si cind a ajuns la 600 a inceput sa-mi mearga. Daca bag 15000 ar trebui logic sa mearga mult mai bine.
In codul final (de care totusi nu sunt foarte multumit), am facut o smecherie si am bagat millis intr-un void senzori_lenesi, setat pe 4000. Cin sunt in meniul pricipal, senzori sunt cititi si afisati normal. Cind intru in submeniu, ca sa setez/modific o temperatura, atunci apelez void senzori_lenesi, ca sa-mi citeasca mai bine rotirea butonului.

Sa-mi beau cafeaua si dupaia incerc sa printez milis. Sa vad insa daca si reusesc, ca nu stiu cum se face.

 automatecasa, on 21 mai 2017 - 07:27, said:

Care e problema cu ele? ti-au iesit din sertizare?
Mi se par prea firavi. Tot timpul am senzatia ca nu fac bine contact. Plus ca am gasit printre ele si unele defecte, adica intrerupte pe undeva, fara continuitate.

#1091
rodanny

rodanny

    Active Member

  • Grup: Members
  • Posts: 1,931
  • Înscris: 13.01.2004
Automatecada, te rog primul model din prima poza e wago varianta china?

#1092
automatecasa

automatecasa

    Junior Member

  • Grup: Members
  • Posts: 160
  • Înscris: 20.10.2016
@florin
Serial.println(millis());
Presupun ca ti-ai cumparat firele si nu le-ai facut.
Daca vrei sa le faci si ai tot ce-ti trebuie ar trebui sa iasa ok (dar e munca de chirurg).
Ultima data cand am incercat, imi ieseau din sertizare pt ca aveam awg26, iar clestele era pentru 24. Raman la headere lipite si izolate cu tub termocontractibil
@rodanny
Prima poza sunt wago germania; a doua sunt reglete chinezesti cu conceptul de contact cu arc copiat de la wago.

#1093
rodanny

rodanny

    Active Member

  • Grup: Members
  • Posts: 1,931
  • Înscris: 13.01.2004
M-am gandit eu... Multzam...

#1094
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
Da, firele dupont le-am cumparat gata facute (exemplu: 40 x Fire Dupont mama-mama 20cm )

Nu-mi place sa folosesc serialul. Prefer sa afisez direct pe LCD. Asa vad si daca-mi apar erori de afisare.

#1095
ramadoss

ramadoss

    Member

  • Grup: Members
  • Posts: 599
  • Înscris: 24.07.2012

 florin71_skoda, on 20 mai 2017 - 20:23, said:

Pentru Uno exista Screw Shield ?

( Eu vreu ceva sa pun pe spatele placi, ca pe fata am LCD Shield )

...mareste  spatiul necesar

Attached File  IMG_20170521_101759.jpg   164.66K   27 downloads

uite un shield ptr Nano, confectionat de mine la repezeala

Attached File  IMG_20170521_103031.jpg   302.21K   27 downloads

#1096
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
Am scris la inceput de loop:
lcd.setCursor (6,1);
lcd.print (millis());

Rezultatul: Se apuca de numarat cam de pe la 100, dar nu sunt chiar sigur ca numara foarte repede. si nu se mai opreste. La un moment a ajuns la peste 155000 si primele 3 cifre se vad clar, iar ultimele 3 nu prea se vad, ca numara foarte repede.

----
Am mutat
lcd.setCursor (6,1);
lcd.print (millis());

Dupa ce cer si afisez temperatura si comportamentul este acelasi.

------
Daca modific valoarea la counter si trec 15000, prima data temperatura afisata este 0,00 si doar cind counterul ajunge la 15.000 apare afisat corect temperatura.
Dupaia daca incalzesc senzorul, temperatura afisat ramine aceiasi, iar cind counterul ajunge la 30.000 se actualizeaza si afiseaza valoarea reala.

------
Concluzie:
Millis porneste si nu se mai opreste niciodata.
Citirea senzorului se face prima data la valoarea trecuta, respectiv 15000, dupa care se actualizeaza tot din 15000 in 15000.

 ramadoss, on 21 mai 2017 - 09:39, said:


Mersi pentru idei. Cred ca asa ceva trebuie sa fac si eu.
Eu am de scos 5 conectori pe o parte (A1, A2, A3, A4, A5) si 5 conctori pe cealalta parte (D2, D3, D11, D12, D13). Plus 2 conctori pentru + si -

#1097
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
A ajuns la peste 1.600.000 si l-am oprit eu.

Am rescris codul sub forma asta:
stop_counter00 = millis();
if ((stop_counter00 - start_counter00) > 10000)
{
start_counter00 = stop_counter00; // resetare contor
sensors.requestTemperatures(); // trimitere comanda pentru achizitie temperarturi
Temp_Citita = sensors.getTempCByIndex(0);
lcd.setCursor (6,1);
lcd.print (millis());
}	
		 lcd.setCursor(0,0);
		 lcd.print (Temp_Citita);


Acum Millis este afisat doar cind se achizitioneaza citirea senzorului. Ca sa-mi fie mai usor de citit, am trecut un interval de 10.000.
Millis afisat este asa:
10218
20222
30228
40232
50238
etc

Vad ca apare o intirziiere. Prima data de 218 si dupaia la 218 tot mai adaga cite un 4.

LE
Cind a ajuns la 1 milion, deci la achizitia cu numarul 100, millis afisat este 1.000.708. Se pare ca dupa 100 de achizitii a adunat o eroare de +708 millis.

Edited by florin71_skoda, 21 May 2017 - 10:27.


#1098
nliviu

nliviu

    Junior Member

  • Grup: Members
  • Posts: 42
  • Înscris: 23.04.2005
Ar fi mai corect să afișezi start_counter00 deoarece millis() din lcd.print (millis()) va fi start_counter00+timpul de prelucrare a senzorilor de temperatura.
Timpul de conversie pentru un senzor DS18B20 este între 93,75 și 750ms, în funcție de rezoluție (9,10,11 sau 12 biți). Astea-s valorile maxime specificate în foaia de catalog.

În legătură cu encoderul, eu nu folosesc așa ceva, nici Arduino, dar m-am documentat un pic și probabil că cea mai bună soluție este cea bazată pe întreruperi.
Vezi, de ex:
http://www.buxtronix...-properly.html
sau
[ https://www.youtube-nocookie.com/embed/J9cDEef0IbQ?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

LE. Probabil că știi că millis() revine la zero dupa aprox. 50 de zile. Pentru a nu avea erori la trecerea prin zero,
if ((stop_counter00 - start_counter00) > 10000)

ar trebui scris
if ((unsigned long)(stop_counter00 - start_counter00) > 10000)

https://playground.a.../TimingRollover

Edited by nliviu, 21 May 2017 - 11:39.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate