מחבר ה- Instructables תחת הכינוי ShaneCunningham מציע ליישם ממסר קיבולי ארדואינו באופן תכנותי. מבין החלקים הנוספים, יידרשו רק חיישנים קיבוליים ונגדים עצמם. אין מחוללי חומרה חיצוניים. בתוכנה תוצרת בית מעורב זה ו זה התפתחויות של צד שלישי.
חיישנים קיבוליים - דו שכבתיים, שלושה פינים. המאסטר עושה אותם עשה זאת בעצמך. ריבוע קרטון עם צלע 300 מ 'מודבק עם נייר כסף - זה הפלט המחובר לחוט המשותף. מעליו מניח ריבוע קרטון עם צלעו של 100 מ"מ, גם הוא מודבק בנייר כסף. עליו מחולקת שכבת הנייר לשני חלקים לאורך קווי מתאר הדומים לאוסילוגרמה של קטניות מלבניות. אלה יהיו שתי מסקנות נוספות.
כל אחד מהחיישנים המיוצרים מצויד בנגד 1 MΩ. אם יש רק חיישן אחד, חבר אותו כמוצג להלן. אם יש כמה כאלה, תצטרך להשתמש במסקנות הארדואינו - שתיים לכל חיישן - ולקחת זאת בחשבון בסקיצה.
להלן מה שעושה האשף:
מחבר סקיצה ששולחת נתונים שנלקחו מהחיישן דרך הממשק הטורי:
// -
לולאת חלל () {
סה"כ ארוך 1 = cs_4_2.capacitiveSensor (30);
Serial.println (סה"כ 1);
//
קוד לתקשורת עם עיבוד באמצעות סידורי
* /
int val1 = 0;
int val2 = 0;
int val3 = 0;
int inByte = 0;
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2); // 1M נגד בין סיכות 4 ו -2, פין 2 הוא סיכת חיישן, הוסף חוט או נייר כסף במידת הצורך
CapacitiveSensor cs_4_6 = CapacitiveSensor (4.6); // 1M נגד בין סיכות 4 ו 6, פין 6 הוא סיכת חיישן, הוסף חוט או נייר כסף
הגדרת ביטול () {
cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // כבה את ההפעלה האוטומטית בערוץ 1 - בדיוק כדוגמה
cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);
Serial.begin (9600);
pinMode (2, קלט);
pinMode (6, קלט);
// pinMode (8, INPUT);
createContact (); // שלח בייט ליצירת קשר עד שהמקלט יגיב
לולאת חלל () {
// אם נקבל בתים תקפים, קרא תשומות:
אם (Serial.available ()> 0) {
// קבל בתים נכנסים:
inByte = Serial.read ();
// התחלה ארוכה = מיליס ();
סה"כ ארוך 1 = cs_4_2.capacitiveSensor (30);
total total2 = cs_4_6.capacitiveSensor (30);
// total total3 = cs_4_8.capacitiveSensor (30);
// עיכוב (10);
val1 = מפה (סה"כ 1, 700, 2300, 0, 255); // מיפוי לכאן ערכי חיישן מכיול - מתחיל לגלות קרבה אנושית במרחק 700 (4 אינץ '), ידו כמעט חיישן נוגע ב 2300
val2 = מפה (סה"כ 2, 30, 175, 0, 255);
// val3 = מפה (סה"כ 3, 0, 13000, 0, 255);
Serial.write (val1);
Serial.write (val2);
//Serial.write(val3);
//Serial.print(val1);
// עיכוב (50);
}
void createContact () {
בעוד (Serial.available () <= 0) {
Serial.print ('A');
עיכוב (300); }
האשף מארגן ניתוח נוסף של המידע הנכנס למחשב בסביבת העיבוד.
אבל זו רק תחילת הניסוי. בעתיד תוכלו להשתמש בו כדי לעבד אותות מחיישני ארדואינו - אותו דבר, או, אם המשאבים שלו לא מספיקים, אחד נוסף.