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 |
Arduino - automatizare DIY
Last Updated: Oct 27 2022 08:53, Started by
Costi_68
, Feb 10 2015 02:14
·
0
#1081
Posted 20 May 2017 - 18:59
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: Asa da Asta ma ajuta Si uite cum se adevereste faptul, ca o poza face cit 1000 de cuvinte Edited by florin71_skoda, 20 May 2017 - 19:03. |
#1082
Posted 20 May 2017 - 19:12
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. |
#1085
Posted 20 May 2017 - 19:32
#1086
Posted 20 May 2017 - 19:46
Nano are mai multi pini.(A6 si 7)
Cred ca depinde mai mult de shield-uri. |
#1087
Posted 20 May 2017 - 20:23
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. |
#1089
Posted 21 May 2017 - 07:27
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. Daca iti merge ajungem si la explicatii. florin71_skoda, on 20 mai 2017 - 18:33, said:
De astea dupont vreu eu sa scap cumva O alternativa mai jos. Am mai atasat o regleta de conexiuni fara surub (despre care am scris ieri) Attached Files |
#1090
Posted 21 May 2017 - 08:35
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);" 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? |
|
#1091
Posted 21 May 2017 - 08:39
Automatecada, te rog primul model din prima poza e wago varianta china?
|
#1092
Posted 21 May 2017 - 09:01
@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. |
#1094
Posted 21 May 2017 - 09:10
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
Posted 21 May 2017 - 09:39
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 IMG_20170521_101759.jpg 164.66K 27 downloads uite un shield ptr Nano, confectionat de mine la repezeala IMG_20170521_103031.jpg 302.21K 27 downloads |
|
#1096
Posted 21 May 2017 - 09:52
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
Posted 21 May 2017 - 10:14
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
Posted 21 May 2017 - 11:32
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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users